【问题标题】:how to store 2*2 multi images to create a single image of size 250*250?如何存储 2*2 多张图片以创建尺寸为 250*250 的单张图片?
【发布时间】:2015-02-10 22:18:30
【问题描述】:

如何将 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);

【问题讨论】:

标签: image matlab


【解决方案1】:

这就是你要找的吗?您实际上将拥有 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,所以我不确定您要在那里完成什么。

【讨论】:

  • 例如'inimg=[250,250,3]; img1=[2,2,3]; img2=[2,2,3];...' if img1[1 2;3 4], img2[5 6;7 8].... 所有的 img 都是从输入图像 导出的 3D 图像inimg。如果我需要的矩阵是 'Y=[img1,....img125;...;img1125....img2125]' Y=[250,250,3] 我应该得到 125 个矩阵
猜你喜欢
  • 2011-10-26
  • 2018-06-25
  • 2022-01-01
  • 2017-06-15
  • 1970-01-01
  • 2023-03-07
  • 2020-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多