How to save all figure as jpeg format in folder?

10 ビュー (過去 30 日間)
Mei Synn Tan
Mei Synn Tan 2017 年 3 月 11 日
編集済み: Mei Synn Tan 2017 年 3 月 13 日
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')

回答 (1 件)

Image Analyst
Image Analyst 2017 年 3 月 11 日
編集済み: Image Analyst 2017 年 3 月 11 日
  3 件のコメント
Image Analyst
Image Analyst 2017 年 3 月 12 日
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 2017 年 3 月 13 日
編集済み: Mei Synn Tan 2017 年 3 月 13 日
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

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLighting, Transparency, and Shading についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by