使用Matlab批量读取、处理和保存文件

一、Matlab代码

Input_path1 = 'D:\data\BOSSbase_cover\';  % 注意替换成自己需要处理的文件夹(注意不要丢掉路径最后的\)
Input_path2 = 'D:\data\BOSSbase_stego_WOW\';
Output_path = 'C:\Users\wp\Desktop\Test\';
namelist = dir(strcat(Input_path1,'*.pgm'));  % 获取文件夹下所有的.pgm图像
len = length(namelist); % 文件夹的图像总数
for i = 1:len  % 遍历文件夹
    name=namelist(i).name;  % 获取该路径下的文件名
    I1=imread(strcat(Input_path1, name));  % 获取图像完整的路径名以及读取图像
    I2=imread(strcat(Input_path2, name));
    % 对图像进行处理
    res_image=(double(I1)-double(I2))*20;
    imwrite(res_image,[Output_path,int2str(i),'.pgm']); % 将处理后的图像存储到新文件夹中(int2str函数将整数转换为字符)                                               
end

二、效果展示

使用Matlab批量读取、处理和保存文件_第1张图片

你可能感兴趣的:(图像处理,数据批处理,残差图像,matlab)