在二进制图像中查找给定像素的连通组件

3
我希望能够在Matlab中找到一个给定像素的连通组件,并测试另一个像素是否属于该组件。
CC = bwconncomp(BW);
numPixels = cellfun(@numel,CC.PixelIdxList);
...

如何循环所有的CC,并且针对每个CC测试给定像素是否属于它!

3
请分享你尝试过的代码? - Divakar
1个回答

6
我认为你最好将连接的组件表示为带有标签的图像。
lb = bwlabel( BW );

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

你可以比较两个像素的标签。
 lb( y1, x1 ) == lb( y2, x2 )

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接