如何存储2 * 2多幅图像以创建250 * 250大小的单张图像?

时间:2014-12-12 08:35:35

标签: image matlab

我怎么能将250x250图像分成2X2矩阵(即我应该得到总共125个2x2矩阵),再次重新排列它们以形成原始图像?

例如

img1 = imresize(imread('img.png'),[250 250]);
R = img1(:,:,1);
G = img1(:,:,2);
B = img1(:,:,3);
Y= cat(3,R,G,B);

1 个答案:

答案 0 :(得分:0)

这是你在找什么?您实际上将拥有125 * 125 2x2图像。

img1 = imresize(imread('peppers.png'),[250 250]);

newimage= permute(reshape(img1,2,2,[],3),[1 2 4 3]);  % A 2x2x3x15625 matrix

restoredimage = reshape(permute(newimage,[1 2 4 3]),250,250,3);

从您的代码中,Y = img1,所以我不确定您要在那里完成什么。