Matlab 在'之后;等高线';操作我的图像将被颠倒
我的代码:Matlab 在'之后;等高线';操作我的图像将被颠倒,matlab,image-processing,contour,Matlab,Image Processing,Contour,我的代码: IM=imread('aaaa.jpg'); BW=im2bw(IM,graythresh(IM)); imshow(BW); figure,contour(BW); 我不明白轮廓操作后图像会颠倒的原因。 有人知道原因吗 想想矩阵和绘图是如何索引的: 在图像或矩阵中,元素(1,1)位于左上角(第一行,第一列) 在绘图中,如果x和y均为正值,原点位于左下角 所以这里没有什么问题;contour仅将输入数据绘制为网格“x,y”。 如果要反转y轴,可以使用RTL建议的set(gca,
IM=imread('aaaa.jpg');
BW=im2bw(IM,graythresh(IM));
imshow(BW);
figure,contour(BW);
我不明白轮廓操作后图像会颠倒的原因。
有人知道原因吗 想想矩阵和绘图是如何索引的:
- 在图像或矩阵中,元素
位于左上角(第一行,第一列)李>(1,1)
- 在绘图中,如果x和y均为正值,原点位于左下角
如果要反转y轴,可以使用RTL建议的
set(gca,'ydir','reverse')
。图像顶部是数据矩阵的开始,但轴的开始在底部<代码>设置(gca、'ydir'、'reverse')将通过翻转y轴来修复此问题(使用imshow
MATLAB时为您执行此操作,但使用contour
时不执行)@RTL我理解这一点,谢谢。