本人想在MATLAB中用
figure(1);subplot(2,3,n);imshow();展示图像,前期一切正常,但是当我再加入一个
figure(2);subplot(2,3,n);imshow();
时,figure(1)中的最后一张图片被figure(2)中的一个所覆盖了,我已经检查过了,imshow的图片名没有重复的,自己试了好久,一直无法修复
代码如下:
decison_Img1=double(image_input1_FM >= image_input2_FM);
figure(1);subplot(2,3,2);imshow(decison_Img1);
%概率滤波
decison_Img2=PF(decison_Img1,3);
%size(decison_Img2)
figure(1);subplot(2,3,3);imshow(decison_Img2);
decison_Img3=PF(decison_Img2,7);
%size(decison_Img3)
figure(1);subplot(2,3,4);imshow(decison_Img3);
% se1=strel('disk',7);%这里是创建一个半径为5的平坦型圆盘结构元素(腐蚀)
% decison_Img3=imerode(decison_Img3,se1);
decison_Img3=kron(decison_Img3,A);% 将decison_Img3的维度和A的对应维度相乘
decison_Img3=uint8(decison_Img3);% 将决策图转换为input图片的数据形式uint8
% size(decison_Img3)
image_input1_L(1:519,1:519)=image_input1(1:519,1:519);%确保矩阵维度一致
fore_img=decison_Img3.*image_input1_L;
figure(1);subplot(2,3,5);imshow(fore_img);
imwrite(fore_img,'fore_img.bmp');
% 二值化决策图 提取image_input2中的清晰区域
decison_Img1_B=double(image_input1_FM < image_input2_FM);
figure(2);subplot(2,3,2);imshow(decison_Img1_B);
% 概率滤波
decison_Img2_B=PF(decison_Img1_B,3);
%在这一步就被覆盖了,后面的注释掉也会覆盖掉subplot(2,3,5)
% size(decison_Img2)
figure(2);subplot(2,3,3);imshow(decison_Img2_B);