我的本意是找到每一行每一列的第一个白色像素的坐标
时间: 2024-03-03 15:50:19 浏览: 17
如果您的本意是找到每一行每一列的第一个白色像素的坐标,那么可以按照以下方式修改代码:
```
imshow(I2);
[h, w] = size(I2);
first_white_pixels = zeros(h, 2);
for l = 1:h
for m = 1:w
pixel = I2(l, m);
if pixel == 1
first_white_pixels(l, 1) = l;
first_white_pixels(l, 2) = m;
break;
end
end
end
for m = 1:w
for l = 1:h
pixel = I2(l, m);
if pixel == 1
first_white_pixels(h+1+m, 1) = l;
first_white_pixels(h+1+m, 2) = m;
break;
end
end
end
```
上述代码中,首先使用一个双重循环遍历图像的每一个像素点,找到每一行的第一个白色像素点,并将其行列坐标存储在first_white_pixels数组中。接着,使用另一个双重循环遍历图像的每一个像素点,找到每一列的第一个白色像素点,并将其行列坐标存储在first_white_pixels数组中。注意,这里将列的索引加上了行数h+1,以区分列坐标和行坐标。最终,first_white_pixels数组中存储的是每一行每一列的第一个白色像素点的坐标。