耀天宸 2022-01-30 21:44 采纳率: 50%
浏览 472
已结题

MATLAB figure显示多幅图像,其中有一张被覆盖替代

本人想在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);

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 2月7日
    • 创建了问题 1月30日

    悬赏问题

    • ¥200 关于#matlab#的问题:如图所示的四元二次方程组,想消元消掉A B C D
    • ¥20 小红书和抖音看到很多卖爬虫加矩阵工具,可行吗?
    • ¥15 如何在envi中通过matlab提取树种纹理特征 并利用纹理特征和光谱指数进行树种分类
    • ¥15 圣天诺的。 到期就会有一个60秒的弹窗
    • ¥15 圣天诺的。 到期就会有一个60秒的弹窗。
    • ¥15 Python脚本打包成 .exe的问题
    • ¥15 ipv6路由表显示错误
    • ¥15 python将html转pdf
    • ¥15 C# PrintDocument 80 热敏打印机 , 顶部空间如何缩小
    • ¥15 Win10编码错误导致代码符号出现