How to plot histogram of multiple images in a for loop and save them in different figures?
5 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I have 20 images in a directory. I want to plot histogram for each image in a for loop and then store the histogram (each in a seperate figure) in a folder. This is the code that I wrote but it does not generate histogram.Could you guide me how to do that?
Thanks
srcFile = dir('./Registered_to_1_Metastatic8 copy 2/*.jpg');
for k = 1 :length(srcFile)
nextFilename = strcat('./Registered_to_1_Metastatic8 copy 2/',srcFile(k).name);
next_An_Img = imread(nextFilename);
An_gray_Img = rgb2gray(next_An_Img);
figure
imshow(An_gray_Img )
figure
h = imhist(An_gray_Img );
imwrite(h,['histo' num2str(k) '.jpg'],'jpg');
end
5 件のコメント
採用された回答
KSSV
2019 年 4 月 1 日
Wait for some time....if your images are huge..it will take some time to get plotted.
srcFile = dir('./Registered_to_1_Metastatic8 copy 2/*.jpg');
for k = 1 :length(srcFile)
nextFilename = strcat('./Registered_to_1_Metastatic8 copy 2/',srcFile(k).name);
next_An_Img = imread(nextFilename);
An_gray_Img = rgb2gray(next_An_Img);
figure
imshow(An_gray_Img )
figure
imhist(An_gray_Img );
% imwrite(h,['histo' num2str(k) '.jpg'],'jpg');
saveas(gcf,['histo' num2str(k) '.jpg'])
end
0 件のコメント
その他の回答 (1 件)
mehedi Hasan
2019 年 11 月 1 日
Hello,
I have 20 images in a folder. I want generate histogram for these 20 image (single histogram for 20 images).Could you guide me how to do that?
Thanks
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Histograms についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!