在不使用Resize的情况下在Matlab中制作一半大小的图像

时间:2015-02-10 20:08:32

标签: matlab resize compression

这是我教授所说的代码,但我不理解。 A=imread('cameraman'); i=1:4:256; T=A(i,i); imshow(A); figure; imshow(T);

为什么图像会变小,细节不会被省略?

1 个答案:

答案 0 :(得分:2)

详细信息 被省略。我从代码中假设图像是256x256。 索引变量i的定义步长为4,这意味着它是这样的:

i = [1 5 9 13 ... 256];

然后,它用于索引矩阵A的行和列,以创建新矩阵T。 这就是新图像更小的原因; T仅包含来自A的数据点,这些数据点由i索引。

作为练习,我建议改变步骤以查看生成的图像如何变化。将步骤更改为1,您将看到两个图像的大小相同。将步骤更改为8,您将看到第二个图像现在比以前更小。