How to save Histogram of Multiple Images

2 ビュー (過去 30 日間)
Zara Khan
Zara Khan 2022 年 6 月 24 日
コメント済み: Zara Khan 2022 年 6 月 24 日
clc; clear all; close all
folder = 'E:\input';
filepattern = fullfile(folder, '*.png');
srcFiles = dir(filepattern);
numImages = length(srcFiles);
for k = 1 : numImages
fullFileName = fullfile(folder, srcFiles(k).name);
I=imread(fullFileName);
imhist(I);
mkdir('E:\hist');
path='E:\hist\img';
saveas(gcf,['histo' num2str(k) '.png'])
end
This is not working well. any help ???

採用された回答

DGM
DGM 2022 年 6 月 24 日
This should be a start
sourcefolder = 'E:\input';
filepattern = fullfile(sourcefolder, '*.png');
% this shouldn't be in the loop
% the subdirectory needs to exist before you use it
outputfolder = './hist/img';
mkdir(outputfolder);
srcFiles = dir(filepattern);
numImages = length(srcFiles);
for k = 1 : numImages
% build full file path+name
% use sprintf and zero-padded numbers (this assumes 3 digits is enough)
inputfilename = fullfile(sourcefolder, srcFiles(k).name);
outputfilename = fullfile(outputfolder, sprintf('histo_%03d.png',k));
I = imread(inputfilename);
imhist(I);
saveas(gcf,outputfilename)
end
  1 件のコメント
Zara Khan
Zara Khan 2022 年 6 月 24 日
Thank you. it worked for me

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

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by