Matlab:根据周围环境在图像中找到一个点

时间:2011-07-12 09:37:52

标签: matlab image-processing

如何根据您想要识别的点周围的像素识别图像中的特定点?

例如,如果我的图像有很多不同的颜色,但我只想找到绿色区域旁边的蓝色区域并忽略其他所有内容。

我敢肯定这个例子中的第一步是在图像上传递过滤器以除去绿色和蓝色之外的所有颜色,但我不知道从那里去哪里消除绿色和蓝色部分不相邻。

2 个答案:

答案 0 :(得分:2)

[0]我假设您正在寻找直接邻近区域。

[1]因为你确定第一步是除去绿色和蓝色以外的所有颜色,我会从那里继续。

[2]接下来,您需要做的就是从[1]中分割蓝色并将其转换为逻辑地图或黑/白图像

[3]扩张[2]到你想要的大小

[4]然后,从[1]中分割绿色并将其转换为逻辑地图或黑/白图像

[5]乘以[3]到[4],剩余部分将是蓝色旁边的绿色区域。

答案 1 :(得分:1)

将图像分割为您要查找的不同颜色(例如绿色和蓝色),对于每组分割的颜色区域,使用连接的组件查找每个blob的质心。这应该为您提供所有红色斑点和绿色斑点的位置

现在只测量每个质心之间的距离,只保留足够接近的质心?