在matlab中如何将大小不同的1360张图片转为一个1360*1360的矩阵mat文件
时间: 2023-06-25 10:05:21 浏览: 103
matlab高效率将各种格式图片转化为mat文件
4星 · 用户满意度95%
可以通过以下步骤将大小不同的1360张图片转为一个1360*1360的矩阵mat文件:
1. 首先,将所有图片调整为相同的大小。可以使用MATLAB中的imresize函数来实现。假设要将所有图片调整为100x100像素大小,可以使用以下代码:
```
img = imread('image.jpg'); % 读取图片
img_resized = imresize(img, [100 100]); % 调整图片大小为100x100像素
```
2. 创建一个空的1360x1360的矩阵。可以使用MATLAB中的zeros函数来创建。
```
matrix = zeros(1360, 1360);
```
3. 将所有调整大小后的图片依次填入矩阵中。可以使用MATLAB中的for循环和imread函数来实现。
```
for i = 1:1360
img = imread(sprintf('image_%d.jpg', i)); % 读取第i张图片
img_resized = imresize(img, [100 100]); % 调整图片大小为100x100像素
matrix(:, i) = img_resized(:); % 将调整大小后的图片填入矩阵中
end
```
4. 将矩阵保存为mat文件。可以使用MATLAB中的save函数来实现。
```
save('matrix.mat', 'matrix');
```
阅读全文