我试图确定下方图像的白色像素的最高中点,以便机器人导航。代码应显示机器人应根据最高中间点转动的角度。
我想要什么 -
原始图片 -
答案 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));