如何在matlab软件中对第一个文件夹内的图片提高亮度后统一给文件名加上_salt后输出到第二个文件夹(完整代码)
时间: 2024-05-11 21:15:24 浏览: 18
以下是完整的 MATLAB 代码,可以实现对第一个文件夹内的图片逐一提高亮度,并在文件名后加上"_salt",最后将结果输出到第二个文件夹中。
```matlab
% 定义文件夹路径
directory1 = 'path/to/directory1';
directory2 = 'path/to/directory2';
% 获取第一个文件夹内所有图片的文件名
file_list = dir(fullfile(directory1, '*.jpg'));
% 遍历文件夹内的所有图片
for i = 1:length(file_list)
% 读取当前图片
img = imread(fullfile(directory1, file_list(i).name));
% 提高亮度
img = imadjust(img, [], [], 1.5);
% 在文件名后加上_salt
[~, name, ext] = fileparts(file_list(i).name);
new_name = strcat(name, '_salt', ext);
% 输出到第二个文件夹中
imwrite(img, fullfile(directory2, new_name));
end
```
在代码中,首先我们定义了两个文件夹的路径:`directory1` 和 `directory2`。然后,使用 `dir` 函数获取第一个文件夹内所有扩展名为 `.jpg` 的文件的文件名列表。
接下来,我们使用 `for` 循环遍历文件夹内的所有图片。对于每一张图片,我们使用 `imread` 函数读取图片,然后使用 `imadjust` 函数提高图片的亮度。然后,我们使用 `fileparts` 函数获取当前图片的文件名中的部分信息,包括文件名、扩展名等。然后,我们在文件名后加上 "_salt",并使用 `imwrite` 函数将结果输出到第二个文件夹中。
需要注意的是,本代码仅适用于扩展名为 ".jpg" 的图片文件。如果需要处理其他类型的文件,需要相应地修改代码。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)