matlab图像批量颜色反转并保存的代码
时间: 2023-08-16 17:06:29 浏览: 157
以下是一个MATLAB图像批量颜色反转并保存的代码示例:
```matlab
folder = 'path/to/folder'; % 图像文件夹路径
output_folder = 'path/to/output/folder'; % 处理后图像的保存路径
file_list = dir(fullfile(folder, '*.jpg')); % 获取所有jpg文件
for i = 1:length(file_list)
filename = fullfile(folder, file_list(i).name); % 获取文件名
img = imread(filename); % 读取图像
img = imcomplement(img); % 颜色反转
[~, name, ext] = fileparts(filename); % 获取文件名和后缀
output_filename = fullfile(output_folder, [name '_processed' ext]); % 构造输出文件名
imwrite(img, output_filename); % 保存处理后的图像
end
```
以上代码中,`imcomplement`函数用于颜色反转,`fileparts`函数用于获取文件名和后缀,`imwrite`函数用于保存处理后的图像到指定路径。
注意,该代码仅适用于灰度图像或RGB图像。如果图像是索引图像,可以使用`ind2rgb`函数将其转换为RGB图像再进行颜色反转。
相关问题
matlab图像批量颜色反转代码
以下是一个简单的MATLAB图像批量颜色反转代码示例:
```matlab
folder = 'path/to/folder'; % 图像文件夹路径
file_list = dir(fullfile(folder, '*.jpg')); % 获取所有jpg文件
for i = 1:length(file_list)
filename = fullfile(folder, file_list(i).name); % 获取文件名
img = imread(filename); % 读取图像
img = imcomplement(img); % 颜色反转
imwrite(img, filename); % 保存处理后的图像
end
```
以上代码中,`imcomplement`函数用于颜色反转,处理后的图像将覆盖原图像。你也可以将处理后的图像保存到另一个文件夹中,以免覆盖原图像。
注意,该代码仅适用于灰度图像或RGB图像。如果图像是索引图像,可以使用`ind2rgb`函数将其转换为RGB图像再进行颜色反转。
阅读全文