How to save multiple processed images with their originial names to another folder ?

5 vues (au cours des 30 derniers jours)
fayza nayla
fayza nayla le 3 Jan 2023
Commenté : MarKf le 3 Jan 2023
%%img dir
folder_nrml = ('/Users/*/Documents/MATLAB/regionbased_seg/train/NORMAL');
file_nrml = dir(fullfile(folder_nrml, '*jpeg'));
jumlah_file_nrml = numel(file_nrml);
training_data_nrml = zeros(jumlah_file_nrml);
for k = 1:jumlah_file_nrml
image_read = imread(fullfile(folder_nrml, file_nrml(k).name));
image_resize = imresize(image_read, [256 256]);
Iinitial = image_resize;
[rows, columns, numberOfColorChannels]= size(Iinitial);
if numberOfColorChannels > 1
image_gray = rgb2gray(Iinitial);
else
image_gray = Iinitial;
end
I = imadjust(image_gray, [.4 1]);
%-- load the image
m = zeros(size(I,1),size(I,2)); %-- create initial mask
m(90:170,50:90) = 1;
m(90:170,160:200) = 1;
I = imresize(I,.5); %-- make image smaller
m = imresize(m,.5); % for fast computation
subplot(2,2,1); imshow(I); title('Input Image');
subplot(2,2,2); imshow(m); title('Initialization');
subplot(2,2,3); title('Segmentation');
seg = region_seg(I, m, 100); %-- Run segmentation
%%filename = [seg(k).name, '(', num2str(k), ').jpg'];
subplot(2,2,4); imshow(seg); title('Global Region-Based Segmentation');
%%filename = sprintf('%s(%d).jpg', seg(k), k);
imwrite(seg,sprintf('/Users/*/Documents/MATLAB/regionbased_seg/cv/NORMAL/MASK_0%d.jpg',k));
end
  1 commentaire
MarKf
MarKf le 3 Jan 2023
You have the original name there when you load the file using imread() first in the loop
%%img dir
folder_nrml = ('/Users/*/Documents/MATLAB/regionbased_seg/train/NORMAL');
file_nrml = dir(fullfile(folder_nrml, '*jpeg'));
jumlah_file_nrml = numel(file_nrml);
training_data_nrml = zeros(jumlah_file_nrml);
%% new directory
folder_newdit = ('/Users/*/Documents/MATLAB/regionbased_seg/cv/NORMAL');
%% loop
for k = 1:jumlah_file_nrml
image_read = imread(fullfile(folder_nrml, file_nrml(k).name));
% do things
imwrite(seg,fullfile(folder_newdit, file_nrml(k).name));
end

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Images dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by