在matlab中如何将1360张图片转为一个1360*1360的矩阵mat文件
时间: 2023-06-25 11:05:45 浏览: 77
matlab中M文件的使用
4星 · 用户满意度95%
要将1360张图片转换为一个1360*1360的矩阵mat文件,可以按照以下步骤:
1. 首先,将所有的图片读取进来,可以使用Matlab中的imread函数。
```matlab
img = cell(1360,1);
for i = 1:1360
img{i} = imread(['image_', num2str(i), '.jpg']);
end
```
2. 接着,将每张图片的像素矩阵转换为一维向量,并将所有的向量拼接成一个大矩阵。
```matlab
img_matrix = zeros(1360, size(img{1}, 1)*size(img{1}, 2));
for i = 1:1360
img_matrix(i,:) = reshape(img{i}, 1, []);
end
```
3. 最后,将大矩阵保存为mat文件。
```matlab
save('img_matrix.mat', 'img_matrix');
```
这样就可以将1360张图片转换为一个1360*1360的矩阵mat文件了。
阅读全文