如何利用matlab软件对文件夹内的图片统一增强颜色后存入另一个文件夹(完整代码)
时间: 2024-04-30 08:22:59 浏览: 19
以下是一个实现这个功能的完整MATLAB代码:
```matlab
% 定义原始图片文件夹和目标图片文件夹
input_folder = '原始图片文件夹';
output_folder = '目标图片文件夹';
% 获取原始图片文件夹内所有jpg图片的文件名
jpg_files = dir(fullfile(input_folder, '*.jpg'));
num_files = length(jpg_files);
% 循环处理每张图片
for i = 1:num_files
% 读取图片
file_name = jpg_files(i).name;
img = imread(fullfile(input_folder, file_name));
% 增强颜色
img_enhanced = imadjust(img, [], [], 1.5);
% 存入目标图片文件夹
output_file_name = ['enhanced_', file_name];
imwrite(img_enhanced, fullfile(output_folder, output_file_name));
end
```
具体步骤如下:
1. 首先定义原始图片文件夹和目标图片文件夹的路径。
2. 使用`dir`函数获取原始图片文件夹内所有jpg图片的文件名。
3. 循环处理每张图片,读取图片,增强颜色,然后存入目标图片文件夹。在存入目标图片文件夹时,需要给图片文件名添加一个前缀以便区分原始图片和增强后的图片。在这个例子中,我们使用了`imwrite`函数来将图片存入目标图片文件夹。
注意,在这个例子中,我们使用了`imadjust`函数来增强颜色。这个函数可以通过调整图像亮度和对比度来改变图像颜色饱和度。如果你需要使用其他的颜色增强方法,可以替换掉这个函数。