如何在matlab软件中对第一个文件夹内的图片进行亮度增强后统一给文件名加上_salt后输出到第二个文件夹(完整代码)
时间: 2024-05-15 10:19:33 浏览: 6
以下是完整的 MATLAB 代码实现:
```matlab
% 设置输入和输出文件夹路径
input_folder = 'C:\input_folder';
output_folder = 'C:\output_folder';
% 获取输入文件夹内的所有图片文件名
file_list = dir(fullfile(input_folder, '*.jpg'));
% 对每个图片进行亮度增强并输出到输出文件夹
for i = 1:length(file_list)
% 读取图片
img = imread(fullfile(input_folder, file_list(i).name));
% 对图片进行亮度增强
img_enhanced = imadjust(img, [0.2 0.8], [0.1 0.9]);
% 在文件名后加上'_salt'
[~, name, ext] = fileparts(file_list(i).name);
output_name = [name '_salt' ext];
% 输出图片到输出文件夹
imwrite(img_enhanced, fullfile(output_folder, output_name));
end
```
说明:
1. 首先设置输入和输出文件夹路径,可以根据实际情况进行修改。
2. 使用 `dir` 函数获取输入文件夹内所有后缀名为 `.jpg` 的文件列表。
3. 对于每个文件,先使用 `imread` 函数读取图片,然后使用 `imadjust` 函数进行亮度增强。
4. 使用 `fileparts` 函数获取文件名和后缀名,然后在文件名后加上 `_salt`。
5. 最后使用 `imwrite` 函数将处理后的图片输出到输出文件夹中。