How to save multiple processed images with their originial names to another folder ?
    5 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
%%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 comentario
  MarKf
      
 el 3 de En. de 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
Respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

