在MATLAB中显示图像比例空间

时间:2014-09-23 00:39:39

标签: image matlab image-processing

我有8张图片,我想以下面显示的比例 - 空间格式显示它们。原始图像的高度和宽度为256.然后在原始图像的右侧,每个级别的尺寸减小2.像这里,图像的高度和宽度是256.在原始图像的右侧,高度和宽度是128 ,64,32,16,8,4,2。

我有各自尺寸的所有图像。我只是想知道如何根据下面显示的模式排列图像。提前谢谢。

enter image description here

1 个答案:

答案 0 :(得分:4)

这看起来就像您正在尝试构建一个缩放空间并将结果显示给用户。这不是一个问题。请记住,您必须使用for循环执行此操作,因为除非您复制并粘贴多行代码,否则我不知道您将如何执行此操作。实际上,我将使用while循环,我会告诉你为什么很快。

在任何情况下,您都需要声明一个输出图像,该输出图像的行数与原始图像的数量相同,但是这些列将是原始图像的1.5倍,以适应右侧的图像。

首先,编写将原始图像放在左侧的代码,以及右侧大小一半的版本。执行此操作后,您将编写一个for循环,使用索引将图像放在正确的位置,直到您的标尺用完为止,并且需要跟踪下一个图像的开始位置和下一个图像的结束位置。请记住,在第一个二次采样之后写下一个图像的位置的起点将从原始图像的列位置开始,并且该行在前一个结束的位置。例如,让我们使用完全cameraman.tif的{​​{1}}图像,但我会编写代码以使其适合您想要的任何图像分辨率。当我对图像进行二次采样时,我将在MATLAB中使用imresize来帮助调整图像的大小,并且我将指定一个采样因子256 x 256来表示二次采样的结果。为什么我会使用0.5循环,因为我们可以继续循环并调整的大小,直到调整大小的图像的某个维度为while。在这种情况下,没有更多的尺度需要处理,因此我们可以退出。

因此:

1

这是我得到的图像:

enter image description here