在二进制图像中找到给定像素的连通分量

时间:2014-03-26 12:58:40

标签: matlab image-processing

我想找到给定像素的连通分量,然后在matlab中测试另一个像素是否属于该组件。

CC = bwconncomp(BW);
numPixels = cellfun(@numel,CC.PixelIdxList);
...

如何为所有CC和每个CC循环,并测试给定像素是否属于它!

1 个答案:

答案 0 :(得分:6)

我认为最好将连接的组件表示为带标签的图像

lb = bwlabel( BW );

现在,BW中的每个像素都有一个标签(1..N),而背景像素保持为0 您可以测试像素xy它的标签是什么:

 lb( y, x )

您可以比较两个像素的标签

 lb( y1, x1 ) == lb( y2, x2 )