matlab中imshow()连续使用,后边显示的图片会覆盖前者
H1 = imread('传统栅格图.png');
H2 = imread('传统栅格图2.png');
imshow(H1);
imshow(H2);
最终只会显示H2,H1被覆盖掉了。
有两个解决方法:
方法1:使用subplot函数一次性显示多张图片,不存在覆盖问题
% 方法1
H1 = imread('传统栅格图.png');
H2 = imread('传统栅格图2.png');
subplot(2, 1, 1);
imshow(H1);
title('栅格图1');
subplot(2, 1, 2);
imshow(H2);
title('栅格图2');
方法2:每次imshow之前使用figure新建一个图窗
%% 方法2
H1 = imread('传统栅格图.png');
H2 = imread('传统栅格图2.png');
figure;
imshow(H1);
figure;
imshow(H2);
我在查阅资料的过程中也看到过用montage()函数的,有兴趣的同志可以去mathworks上看下用法