2013-12-11 49 views
4

我有一个由1和0组成的数组(图像如下),我正在研究检测中心区域(大白色斑点)边界的Python脚本,并标记所有内点为1.你会怎么做?Python - 检测区域的元素

我写了一段重复连接搜索的代码,但这似乎没有办法走 - 区域改变形状并添加新区域。

enter image description here

+1

你需要的确切轮廓该区域?怎么填补它的“洞”?搜索“分段”算法。像这样的问题往往没有正确的答案,你需要决定你愿意做出什么样的折衷。 – aganders3

+0

连接组件标签可能是你正在寻找的 – M4rtini

+0

谢谢我会按照你的提示和我的进度更新 –

回答

1

,因为我不能把一个评论,我把它放在这里。

我有一个问题接近你:我想选择几个洞,然后计算面积,圆度...

我所做的是使用Python的Java实现上(Jython),由我可以使用专门用于图像处理的名为imageJ的库(全部包含在斐济)。在图书馆浏览有点fastidiuous,但它是强大的一个

这里是棒工具:http://rsbweb.nih.gov/ij/developer/api/ij/gui/Wand.html 看看这里的“一个投资回报率如何获得像素”:http://fiji.sc/Introduction_into_Developing_Plugins#ImageJ.27s_API

+0

不PIL具有相同的功能,我相信它是Python原生的 – Monkeyanator

+0

也许,但我从来没有使用它!阿不思,你应该知道我的解决方案我不是“简单”,但它的确有用,它适用于大图片(当然也许是PIL!) – Alexis