How to save multiple processed images with their originial names to another folder ?
    조회 수: 6 (최근 30일)
  
       이전 댓글 표시
    
%%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
  MarKf
      
 2023년 1월 3일
				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
답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

