如何使用matlab确定像素的最高中点?

时间:2016-07-18 14:42:10

标签: matlab image-processing

我试图确定下方图像的白色像素的最高中点,以便机器人导航。代码应显示机器人应根据最高中间点转动的角度。

Image after filtering

我想要什么 -

What I want is

原始图片 -

Original image

1 个答案:

答案 0 :(得分:-1)

根据您的定义,“最高中间点”只是最接近图像顶部的白色像素。为此,您可以使用find和两个输出来获取行和列或所有像素,然后找到最靠近顶部的像素。

[rows, cols] = find(data == 1);
index = find(rows == min(rows), 1);

row = rows(index);
col = cols(index);

或者您可以转置数据并找到第一个像素的位置。

[col, row] = ind2sub(flip(size(data)), find(data.' == 1, 1));