首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >针对不同平台的segmentation.find_boundaries结果不同

针对不同平台的segmentation.find_boundaries结果不同
EN

Stack Overflow用户
提问于 2020-04-03 23:31:22
回答 1查看 53关注 0票数 0

Win7,python 3.6.4,jupyter notebook:

代码语言:javascript
复制
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))

结果是:

代码语言:javascript
复制
[[0 1 1 1 1 1 1 0]
 [1 0 0 0 0 0 0 1]
 [0 1 1 1 1 1 1 0]]

在我看来,这是正确的结果。

但是我尝试用DevAzure做同样的事情,并且有一个非常简单的项目:

https://dev.azure.com/vovkvv/_git/Test%20boundaries

您可以检查管道,并看到本例中的结果是

代码语言:javascript
复制
[[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

我用过

代码语言:javascript
复制
numpy==1.18.1
scipy==1.4.1
scikit-image==0.16.2

作为要求。

那么,适用于linux的scikit版本是什么呢?

EN

回答 1

Stack Overflow用户

发布于 2020-04-07 19:31:00

所以,这是一个错误:https://github.com/scikit-image/scikit-image/issues/4558

我使用

代码语言:javascript
复制
contour = segmentation.find_boundaries(source.astype(numpy.uint8), connectivity=1, mode='outer', background=0)

省略它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61015295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档