Borrar filtros
Borrar filtros

How to save all figure as jpeg format in folder?

30 visualizaciones (últimos 30 días)
Mei Synn Tan
Mei Synn Tan el 11 de Mzo. de 2017
Editada: Mei Synn Tan el 13 de Mzo. de 2017
srcFiles = dir('C:\Users\fit\Documents\MATLAB\H\*.jpg'); % the folder in which ur images exists
for i = 1 : length(srcFiles)
filename = strcat('C:\Users\fit\Documents\MATLAB\H\',srcFiles(i).name);
I = imread(filename);
I = rgb2gray(I);
I = im2double(I);
origin = I;
regions = detectMSERFeatures(I);
figure; imshow(I); hold on; plot(regions, 'showPixelList', true, 'showEllipses', false);
end
saveas(figurename,' C:\Users\fit\Documents\MATLAB\H'.'jpg')

Respuestas (1)

Image Analyst
Image Analyst el 11 de Mzo. de 2017
Editada: Image Analyst el 11 de Mzo. de 2017
  3 comentarios
Image Analyst
Image Analyst el 12 de Mzo. de 2017
Check your filename - is it different each time? Maybe put this after imshow():
drawnow;
Maybe also try closing the figure after you save it
close(f);
Mei Synn Tan
Mei Synn Tan el 13 de Mzo. de 2017
Editada: Mei Synn Tan el 13 de Mzo. de 2017
Thanks Image Analyst, I was solve my problem. Here it is. Dear Image Analyst, how to automatically crop out the MSER region area and paste in figure?
srcFiles = dir('C:\Users\fit\Downloads\Code\export figure\Arabian_Horses\*.jpg'); % the folder in which ur images exists
for i = 1 : length(srcFiles)
filename = strcat('C:\Users\fit\Downloads\Code\export figure\Arabian_Horses\',srcFiles(i).name);
I = imread(filename);
I = rgb2gray(I);
I = im2double(I);
origin = I;
regions = detectMSERFeatures(I);
f=figure(); imshow(I,'Border','tight'); hold on; plot(regions, 'showPixelList', true, 'showEllipses', false);
export_fig (sprintf('figure%d',i),'-jpg');
end

Iniciar sesión para comentar.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by