一张图片经过matlab处理,imshow了之后会出现三幅一样的输出图像并排显示的情况,向高手求解

2020-09-04 文化 270阅读
imshow函数没错,错的是你没弄清楚图像的格式.你的I是一个66*514*3的彩色图像,而不是一个灰度图像,做二维卷积之后,得到的J1的大小为68*1544,这就是问题症结所在,函数将彩色图像的三个分量拼接在一起构成一个66*1542的灰度图像,然后二维卷积将尺寸扩为68*1544,显示出来就是三个图连接在一起,在fig1中的第二个图和fig2中的图都是如此.
改正方法:将彩色图像转为灰度图像
I=imread('11.bmp');
I=rgb2gray(I);
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com