MATLAB读取同个文件夹下的图片循环处理代码
时间: 2024-01-01 19:05:59 浏览: 77
matlab 读取图片 代码
5星 · 资源好评率100%
以下是一个示例代码,可以读取同一个文件夹下所有的图片文件,并循环对每张图片进行处理。这个示例代码使用了 MATLAB 自带的 `imread` 函数读取图片,然后将图片转为灰度图像,并使用 `imwrite` 函数保存处理后的图片。
```matlab
% 首先获取文件夹中所有的图片文件名
files = dir('*.jpg');
% 循环处理每张图片
for i = 1:length(files)
filename = files(i).name; % 获取图片文件名
img = imread(filename); % 读取图片文件
img = rgb2gray(img); % 转为灰度图像
new_filename = ['gray_', filename]; % 构造新的文件名
imwrite(img, new_filename); % 保存处理后的图片
end
```
在这个示例代码中,`dir` 函数会返回当前目录下所有扩展名为 `.jpg` 的文件名,存储在一个结构体数组中。循环遍历这个结构体数组,获取每个文件的文件名,使用 `imread` 函数读取该文件,然后将图片转为灰度图像,最后使用 `imwrite` 函数保存处理后的图片,新的文件名为加上前缀 `gray_` 的原文件名。
阅读全文