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
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개)

카테고리

Help CenterFile Exchange에서 Images에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by