如何将这些提取的行列坐标用plot函数画出来
时间: 2024-03-03 12:50:42 浏览: 111
要用plot函数画出这些提取的行列坐标,可以将行列坐标分别存储在两个变量x和y中,然后调用plot函数即可。下面是一个简单的示例代码:
```matlab
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
% 提取行列坐标
x = [first_white_pixels(:, 1); first_white_pixels(h+1:end, 1)];
y = [first_white_pixels(:, 2); first_white_pixels(h+1:end, 2)];
% 画出行列坐标
figure;
plot(y, x, 'r-', 'LineWidth', 2);
axis([0 w 0 h]);
```
这段代码首先提取了第一个白色像素点的行列坐标,然后将这些坐标保存在变量x和y中。最后调用plot函数画出这些坐标,其中x轴表示列坐标,y轴表示行坐标。由于行列坐标的范围都是0到图像的高度和宽度,所以需要调用axis函数设置坐标轴范围。
阅读全文