HIstogram comparision of two color images and store it in a database
2 次查看(过去 30 天)
显示 更早的评论
how can i compare two histograms and display that whether two images are matched or not??
0 个评论
回答(2 个)
Chad Greene
2015-3-31
编辑:Chad Greene
2015-3-31
If you have Matlab 2014b or 2015a, you can use histogram and specify 'facealpha' to make the bars semitransparent. If you have an older version of Matlab, use histf.
0 个评论
Image Analyst
2015-3-31
编辑:Image Analyst
2015-3-31
Just compare the counts to see if the histograms are different.
[counts1, grayLevels1] = imhist(image1(:,:,1)); % Red channel of image 1
[counts2, grayLevels2] = imhist(image2(:,:,1)); % Red channel of image 2
sameHist = all(counts1 == counts2);
Do it for all the other color channels too. Note well that having the same histogram does NOT mean the images will look the same . Not by a long shot as simple thought experiments will reveal to you. I mean you could just scramble around the pixels and get a totally different looking image that has the identical histogram.
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!