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

1 次查看(过去 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 中查找有关 Geometric Transformation and Image Registration 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by