Python 连接组件与像素列表

Python connected components with pixel list

在 matlab 中你可以使用

cc = bwconncomp(bimg);
pixels = cc.PixelIdxList{i}

获取每个连通分量的像素列表。 python 等价物是什么? 我试过了

from skimage import measure
label = measure.label(bimg)

但是,要获取标签,像素列表中没有。
有什么建议吗?

scikit-image中的regionprops函数returns属性"coords",区域的一个(N,2)ndarray坐标列表(row,col) .我 运行 遇到了同样的问题,我正在使用它从标签数组中获取像素列表。

要获取具有 some_label 的连通分量的像素列表(例如 some_label=1),如果您有带标签的图像:

pixels = numpy.argwhere(labeled_image == some_label)

参见numpy.argwhere

另请参阅此 similar question