以下代码将允许您选择文件夹并在 3 个不同的文件夹中创建噪声图片。它只会选择您可以在代码中修改的“*.tif”文件。如果您需要创建更多噪音级别,请创建一个循环来动态命名文件夹和文件。
% get dir
folderX = uigetdir();
% get files
picFiles = dir('*.tif');
% loop over the files and save them with the noise
for ii = 1:length(picFiles)
currentIm = imread([folderX, '\', picFiles(ii).name]);
% create folders if not exist
if ~exist([folderX,'\noise_0.01\'], 'dir')
% create folders
mkdir([folderX,'\noise_0.01\']);
end
if ~exist([folderX,'\noise_0.02\'], 'dir')
% create folders
mkdir([folderX,'\noise_0.02\']);
end
if ~exist([folderX,'\noise_0.03\'], 'dir')
% create folders
mkdir([folderX,'\noise_0.03\']);
end
J1 = imnoise(currentIm,'salt & pepper',0.01);
imwrite(J1,fullfile([folderX, '\noise_0.01\', picFiles(ii).name]));
J2 = imnoise(currentIm,'salt & pepper',0.02);
imwrite(J2,fullfile([folderX, '\noise_0.02\', picFiles(ii).name]));
J3 = imnoise(currentIm,'salt & pepper',0.03);
imwrite(J3,fullfile([folderX, '\noise_0.03\', picFiles(ii).name]));
end