разные результаты для segmentation.find_boundaries для разных платформ - PullRequest
0 голосов
/ 03 апреля 2020

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?

1 Ответ

0 голосов
/ 07 апреля 2020

Итак, это ошибка: https://github.com/scikit-image/scikit-image/issues/4558

Я использую

contour = segmentation.find_boundaries(source.astype(numpy.uint8), connectivity=1, mode='outer', background=0)

, чтобы опустить ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...