Matlab 子图显示微小的图像

Matlab subplot shows tiny images

我有一个算法可以在输入图像中执行一组 8 个图像处理操作,然后我想在 8 个图像的网格中显示每个操作的输出。问题是我想在每个操作结束后逐个显示图像。通过使用 subplot 和 imshow,我想在网格中显示的图像输出很小。

这是我的部分代码

output1=image_operation(input_image);
subplot(4,4,1);
imshow(output1);

我听说过 imdisp 和 montage 函数,但它们不符合我的要求。我想在第一个算法结束时显示第一张图像,然后在第二个算法结束时显示第二张图像和第一张图像,依此类推。这些函数的作用是一次显示所有图像,我不想要这个。

有什么我遗漏的吗?

您的输出图像太小的原因是您想要绘制 8 张图像,但您对 16 张图像使用 subplot 命令,即 subplot(4,4,x)。由于您想使用子图绘制 8 个图像,请改用以下任一方法:

subplot(4,2,x)subplot(2,4,x)