rescale histogram
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
hello all !
i need to rescale the x-axis(gray levels) of a histogram from 0-1 to 0-255 ! can anyone help me ?! ,i need it coz i've to calculate pdf then.. thank you
2 Kommentare
Geoff
am 30 Apr. 2012
Post the code you are having issues with. If you are using the 'hist' command, you can solve a lot of issues by using 'histc' to generate an array, and then draw it into a bar graph.
Antworten (3)
Image Analyst
am 30 Apr. 2012
If your image has value in the range 0-255 then how did you get bins in the 0-1 range? You must be looking at an image that has been transformed, perhaps by im2double. Maybe you should just take the histogram of the original image, or else multiply the image you took the histogram of by 255 and cast to uint8 and take the histogram of that instead.
9 Kommentare
Image Analyst
am 2 Mai 2012
You still haven't convinced me, and I doubt you will. The probability values in the probability density function do not depend on the bin value. The probability values will of course depend on the width of the bins, and the location of the bins with respect to the true distribution, but simply scaling the bins (what you call i or gray level) will not change the PDF, and thus not change p in sum(p*log p), and not change entropy. Try it and see. If you don't see, ask me and I'll make a demo for you to prove it.
Geoff
am 2 Mai 2012
Still not sure I understand your motive completely...
But it seems like you have this situation:
data = rand(100,1);
bins = (1:4)/4 - 1/8;
hist(data, bins);
And you want this:
hist(data*256, bins*256);
set(gca, 'XLim', [0 256]);
set(gca, 'XTick', linspace(0,256,5));
10 Kommentare
Junaid
am 2 Mai 2012
I guess if you normalize your histogram, you will your desired output .. May be ?
As after normalizing your histogram, the sum of all values will be 1. That is actually you want (all values in Histogram will be in between 0-1).
Easiest way to normalize is to divide histogram by sum of histogram.
3 Kommentare
Siehe auch
Kategorien
Mehr zu Histograms finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!