matlab 影象直方圖均衡化
阿新 • • 發佈:2019-01-10
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); %均 衡化處理後圖像直方圖