How to plot histogram of multiple images in a for loop and save them in different figures?
4 次查看(过去 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
采纳的回答
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!