当点的坐标超出图像范围时,如何在图像上绘制点(matlab)

时间:2016-11-15 11:14:16

标签: matlab graphics matlab-figure

使用MATLAB,可以很容易地显示图像,然后在图像上绘制一个点。例如,

figure; imshow(image);
hold on; plot(x,y,'r*');

如果点在图像中,这通常可以起作用。但是,当坐标(x,y)不在图像范围内时,它将不起作用。例如,x = -100,y = -200,在这种情况下,当我们使用上述代码时,该点不再可见。如何确保该点也可见?谢谢。

1 个答案:

答案 0 :(得分:1)

问题是imshow冻结轴刻度。您需要将轴的'XLimMode''YLimMode'属性更改为'Auto',以便自动缩放。

im = randn(300,300);
imshow(im)
hold on
set(gca, 'XLimMode', 'Auto', 'YLimMode', 'Auto')
plot(350,400,'r*')

enter image description here