Imhist func not working for a user made matrix!!

I need to do a basic operation in a window of an image.I defined a matrix(as a given window.)now i want to find it's histogram..the value x and y ([x y]=imhist(matrix))are not what one would expect if it would have been an image.

3 Comments

Maybe your expectations are wrong?
No the thing is that it's binlocation are getting normalised but frequency of a bin location(which must be an integer)is being displayed as x.so only 0 and 1 binlocation is displayed.
@Pritisman Kar: Please post the code, some example input data and explain your expectations. Currently your question is not clear.

Sign in to comment.

Answers (2)

https://www.mathworks.in/help/images/ref/imhist.html
Your synthetic matrix has values greater than 1 but it is class double, because you did mathematical calculations on uint8 values in the range 0 to 255 that are not defined for uint8 so you had taken double() of your uint8 data. But you forgot that you need to uint8() back afterwards before image processing.

Asked:

on 18 Feb 2018

Answered:

on 20 Feb 2018

Community Treasure Hunt

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

Start Hunting!