matlab如何将420*560*3的png图像变更成6000*28*28,代码如何编写
时间: 2023-05-27 22:03:02 浏览: 141
可以使用resize函数将420*560的图像变成28*28,然后使用repmat函数将其复制为6000份,并将这些28*28的图像按照要求拼接在一起,代码如下:
```
% 读取原始图像
img = imread('image.png');
% 将图像调整为28*28
img_resize = imresize(img, [28, 28]);
% 复制图像
img_repmat = repmat(img_resize, [6000, 1, 1]);
% 拼接图像
img_concat = reshape(img_repmat, [6000, 28, 28, 3]);
img_concat = permute(img_concat, [1, 4, 2, 3]);
img_final = reshape(img_concat, [6000, 28*28*3]);
% 输出结果
size(img_final) % [6000, 2352]
```
其中,reshape函数用于通过复制和拼接操作将一张28*28的图像变成6000张28*28的图像,permute函数用于调整图像的维度顺序,使得最终的结果符合要求。
阅读全文