Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何存储2*2多个图像以创建一个大小为250*250的图像?_Image_Matlab - Fatal编程技术网

Image 如何存储2*2多个图像以创建一个大小为250*250的图像?

Image 如何存储2*2多个图像以创建一个大小为250*250的图像?,image,matlab,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); 这就是你要找的吗?您将实际拥有125*125 2x2图像 img1 = imresize(imread('peppers.png'),[250

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

这就是你要找的吗?您将实际拥有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,因此我不确定您在那里试图实现什么。

代码太长。请减少它,以提供一个您确实意识到
Y
img1
相同的值,对吗?例如,'inimg=[250250,3];img1=[2,2,3];img2=[2,2,3];…'如果img1[12;34],img2[56;78]。。。。所有img都是从输入图像inimg导出的3D图像。如果我需要的矩阵是'Y=[img1,….img125;…;img1125…..img2125]'Y=[250250,3]总计,我应该得到125个矩阵