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)
我有一个算法可以在输入图像中执行一组 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)