subplot和imshow结合使用的问题

标签: 问题反馈——使用问题

鱼儿 2025-11-26 08:59:43

问题:subplot和imshow结合使用时无法将图像显示在图形窗口中。该如何解决?

hh.jpg

258 4 0 收藏 回复

回复

HanqinWu 2025-11-26 #1

老师,如果方便的话可以发一下源代码吗?想复现问题看看原因。老师可以先去matlab这个软件试试看,如果matlab这边显示ok,应该是还在开发中。

鱼儿 2025-11-26 #2

MATLAB代码:

clear all

src=im2double(imread("gray.jpg"));

subplot(1,3,1);imshow(src);

mask=imread("mask_inkpainting.bmp");

subplot(1,3,2);imshow(mask);

if ismatrix(src)

result=src.*mask;

else

src_R=src(:,:,1);src_G=src(:,:,2);src_B=src(:,:,3);

result_R=src_R.*mask;

result_G=src_G.*mask;

result_B=src_B.*mask;

result=cat(3,result_R,result_G,result_B);

end

subplot(1,3,3);imshow(result); 


在MATLAB中运行没问题,请问图像处理工具箱还在开发阶段吗?


鱼儿 2025-11-26 #3

试用版中如何加载dip插件?

邱彼郑楠 2025-11-28 #4

在北太天元中, imshow 函数默认单独开窗口显示图片, 没有办法指定父窗口.

可以使用 image 函数实现上述功能, 同时使用 axis("off") 关掉坐标轴显示, 可以达到 imshow 相同的效果.

img1 = im2double(imread("figure1.png"));
img2 = im2double(imread("figure2.png"));
subplot(1, 2, 1);
image(img1);
axis("off");
subplot(1, 2, 2);
image(img2);
axis("off");

实现的效果如下:

在子图中展示图片.png

回复

重置 提交