2016-11-15 114 views
1

使用MATLAB,很容易显示图像,然后在图像上绘制一个点。例如,当点的坐标超出图像范围时,如何在图像上绘制点(matlab)

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

如果点位于图像内,通常可以工作。当坐标(x,y)不在图像的范围内时,它不起作用。例如x = -100,y = -200,在这种情况下,当我们使用上面的代码时,该点不再可见。我怎样才能确保这一点也是可见的?谢谢。

回答

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