Win7, python 3.6.4, блокнот jupyter:
import numpy as np
import skimage.segmentation as segmentation
source = np.array([
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 1, 1, 1, 1, 1, 1, 0],
[0, 0, 0, 0, 0, 0, 0, 0]
])
contour = segmentation.find_boundaries(source, connectivity=1, mode='outer', background=0)
print(contour.astype(int))
результат:
[[0 1 1 1 1 1 1 0]
[1 0 0 0 0 0 0 1]
[0 1 1 1 1 1 1 0]]
На мой взгляд, это правильный результат.
Но я пытаюсь сделать то же самое с Dev Azure и у меня очень простой проект:
https://dev.azure.com/vovkvv/_git/Test%20boundaries
Вы можете проверить конвейер и увидеть результат в этом case
[[0 1 1 1 1 1 1 0]
[1 1 0 0 0 0 1 1]
[0 1 1 1 1 1 1 0]]
Это
платформа linux - Python 3.6.10, pytest-5.4.1, py-1.8.1, pluggy-0.13.1
Я использовал
numpy==1.18.1
scipy==1.4.1
scikit-image==0.16.2
в качестве требований.
Итак, какая версия Scikit подходит для linux?