1. 程式人生 > >matlab 影象直方圖均衡化

matlab 影象直方圖均衡化

1.讀入一幅影象,計算並繪製圖像的直方圖

>> sample = imread('sample.jpg');
>> imshow(sample);
>> [M,N]=size(sample);
>> [counts,x]=imhist(sample,32);
>> counts=counts/M/N;
>> stem(x,counts);  

2.讀入一幅低對比度影象,對影象進行直方圖均衡化處理

>> histeqSample = histeq(sample);

3.使用’subplot’命令,將原始影象、原始影象直方圖、均衡化處理後的影象、均衡化處理後圖像直方圖同時顯示出來。

>> subplot(2,2,1);
>> imshow(sample);  %原始影象
>> subplot(2,2,2);
>> stem(x,counts);  %原始影象直方圖
>> subplot(2,2,3);
>> imshow(histeqSample); %均衡化處理後的影象
>> subplot(2,2,4);
>> [M,N]=size(histeqSample);
>> [counts,x]=imhist(histeqSample,32);
>> counts=counts/M/N;
stem(x,counts); %均
衡化處理後圖像直方圖