MATLAB Answers

difference of image histograms

7 views (last 30 days)
giuseppe catarinella
giuseppe catarinella on 29 May 2020
hello, in Matlab is equal to do the histogram of difference of two grayscale images and the difference of the two histograms of the images? How to perform the difference of two histograms and plot the negative values of this difference?
thank you for the help,
Giuseppe

  0 Comments

Sign in to comment.

Answers (1)

KALYAN ACHARJYA
KALYAN ACHARJYA on 29 May 2020
Edited: KALYAN ACHARJYA on 29 May 2020
im1=rgb2gray(imread('image1_name'));
im2=rgb2gray(imread('image2_name'));
diff_hist=imhist(im1)-imhist(im2);
plot(diff_hist)
Ensure that both have same data type images to get the same range of bins

  10 Comments

Show 7 older comments
giuseppe catarinella
giuseppe catarinella on 30 May 2020
Thank you. I'm using histogram() to plot image histograms. This function returns an histogram object. Can I use findpeaks() to find the number of peaks and their position on histogram? Thank you so much for the support.
Image Analyst
Image Analyst on 30 May 2020
Yes, if you want. It can be tricky to get findpeaks() to get just the peaks you want and not all of the peaks you don't want, but you can play around with the tons of input parameteters until it gets just the ones you want.
giuseppe catarinella
giuseppe catarinella on 31 May 2020
Ok, thank you so much. This advise was very useful. I'd like to ask other questions about this argument. First, using the function findpeaks(), how can I show also the x coordinates of the peaks. I remind you that I have a histogram of an image and I would to show the bin values of the peaks in addition to the values of counts that the function already returnss. Second, is it possible to use findpeaks() function for a vector of objects of type histogram and consequently use histogram() function for a vector of images? If yes, how can I do this? Thank you very much for the support.

Sign in to comment.

Products


Release

R2020a