获得最大的连贯区域

时间:2018-12-11 18:12:32

标签: python numpy scipy

我有这样的图像:enter image description here

我的数据由数个矩阵组成,而白色用1表示,黑色用0表示。我想在这些图像中提取正文。我可以假设身体始终是图像中最大的连贯区域。

是否存在现有算法或我应该创建自己的算法?

1 个答案:

答案 0 :(得分:3)

我们可以使用skimage.measurelabelregionprops两种方法。因此,将im作为2D的输入图像,我们将得到下面列出的图像。

方法#1 labelnumpy.bincount-

from skimage.measure import label, regionprops

l = label(im)
out = (l==np.bincount(l.ravel())[1:].argmax()+1).astype(int)

方法2 labelregionprops-

r = regionprops(l) # l is from previous approach
out = (l==(1+np.argmax([i.area for i in r]))).astype(int)

具有给定样本的输出-

enter image description here