rescale histogram
6 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Geoff
2012 年 4 月 30 日
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.
回答 (3 件)
Image Analyst
2012 年 4 月 30 日
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 件のコメント
Image Analyst
2012 年 5 月 2 日
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
2012 年 5 月 2 日
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 件のコメント
Junaid
2012 年 5 月 2 日
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 件のコメント
参考
カテゴリ
Help Center および File Exchange で Histograms についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!