Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 在'之后;等高线';操作我的图像将被颠倒_Matlab_Image Processing_Contour - Fatal编程技术网

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均为正值,原点位于左下角
所以这里没有什么问题;contour仅将输入数据绘制为网格“x,y”。
如果要反转y轴,可以使用RTL建议的
set(gca,'ydir','reverse')

图像顶部是数据矩阵的开始,但轴的开始在底部<代码>设置(gca、'ydir'、'reverse')将通过翻转y轴来修复此问题(使用
imshow
MATLAB时为您执行此操作,但使用
contour
时不执行)@RTL我理解这一点,谢谢。