1. 程式人生 > >歸一化灰度直方圖 Matlab

歸一化灰度直方圖 Matlab

    影象直方圖描述的是影象各個灰度級的統計特性,他表示影象每一灰度級與該灰度級出現頻率的對應關係,因為灰度級不是連續的,自然,灰度直方圖是一個離散函式。橫座標是灰度級g,縱座標是Ng,如果總的畫素是N,灰度級為L,Pg=Ng/N。那麼Ng--g構成灰度直方圖,Pg--g構成歸一化灰度直方圖。

    用matlab實現,imhist(I),imhist(I,n)表示將灰度級均勻分成n個小區間,[counts,x]=imhist(...)返回每個灰度區間的畫素數目和對應的灰度小區間的向量。用stem(x,counts)可以畫出灰度直方圖。

I=imread('pout.tif');
L=rgb2gray(I);%%轉化成我們熟悉的二值影象,也就是二值灰度影象。
[M,N]=size(L);
[counts,x]=imhist(L,32);
counts=counts/M/N;
stem(x,counts);

效果: