基于matlab的空域變換增強(qiáng)
圖像增強(qiáng)的方法是通過(guò)一定手段對(duì)原圖像附加一些信息或變換數(shù)據(jù),有選擇地突出圖像中感興趣的特征或者抑制(掩蓋)圖像中某些不需要的特征,使圖像與視覺(jué)響應(yīng)特性相匹配。
在圖像增強(qiáng)過(guò)程中,不分析圖像降質(zhì)的原因,處理后的圖像不一定逼近原始圖像。圖像增強(qiáng)技術(shù)根據(jù)增強(qiáng)處理過(guò)程所在的空間不同,可分為基于空域的算法和基于頻域的算法兩大類。前者把圖像看成一種二維信號(hào),對(duì)其進(jìn)行基于二維傅里葉變換的信號(hào)增強(qiáng)。 直方圖處理
1直方圖均衡化
(1)基本原理
直方圖均衡化是指對(duì)像素多的進(jìn)行擴(kuò)展,對(duì)像素少的進(jìn)行縮減,其基本思想是把原始圖的直方圖變換為均勻分布的形式,這樣就增加了象素灰度值的動(dòng)態(tài)范圍從而達(dá)到增強(qiáng)圖象整體對(duì)比度的效果。直方圖均衡化從數(shù)學(xué)角度上就是找到一個(gè)函數(shù)能夠?qū)崿F(xiàn)轉(zhuǎn)換后的直方圖均衡化。
(2)matlab代碼
I= imread('1.jpg');
H= rgb2gray(I);
A1=histeq(H);%Ö±·½í¼¾ùoa»ˉ
subplot(121);imshow(uint8(H));title('1');%ÏÔê¾Ô-ê¼»ò¶èí¼Ïñ
subplot(122);imshow(uint8(A1));title('2');%ÏÔê¾′|àíoóμÄí¼Ïñ
figure
subplot(121);imhist(H,64);title('3');%ÏÔê¾Ô-ê¼»ò¶èí¼ÏñμÄÖ±·½í¼
subplot(122);imhist(A1,64);title('4')%ÏÔê¾′|àíoóμÄÖ±·½í¼
[g w]=size(A1);
L=imresize(A1,[floor(g/2)floor(w/2)]);
L=imresize(L,[g w]);
M=im2uint8(A1);
N=im2uint8(L);
B=8;
MAX=2^B-1;
MES=sum(sum((M-N).^2))/(g*w);
PSNR=20*log10(MAX/sqrt(MES))
.2直方圖規(guī)定化
(1)基本原理
上述的直方圖均衡化增強(qiáng)方法具有自動(dòng)增強(qiáng)整個(gè)圖像對(duì)比度等優(yōu)點(diǎn),但同時(shí)也具有具體效果不易控制,處理的結(jié)果總是得到全局均衡化的直方圖的缺點(diǎn)。實(shí)際中有時(shí)需要變換直方圖,使之成為某個(gè)特定的形狀,從而有選擇地增強(qiáng)某個(gè)灰度值方位內(nèi)的對(duì)比度。因此需要對(duì)直方圖均衡的方法進(jìn)行改進(jìn),這時(shí)就可以用比較靈活的直方圖規(guī)定化方法,一般來(lái)說(shuō)可以獲得更好的效果。直方圖規(guī)定化,就是通過(guò)一個(gè)灰度映像函數(shù),將原灰度直方圖改造成所希望的直方圖。所以,直方圖修正的關(guān)鍵就是灰度映像函數(shù)。直方圖規(guī)定化是用于產(chǎn)生處理后有特殊直方圖的圖像方法。
(2)matlab代碼
I= imread('1.jpg');
H= rgb2gray(I);
hgram=ones(1, 256);
A2=histeq(H, hgram); subplot(121);imshow(uint8(H));title('1'); subplot(122);imshow(uint8(A2));title('2');
figure
subplot(121);imhist(H);title('3’)%subplot(122);imhist(A2);title('4');
[g w]=size(A2);
L=imresize(A2,[floor(g/2)floor(w/2)]);
L=imresize(L,[g w]);
M=im2uint8(A2);
N=im2uint8(L);
B=8;
MAX=2^B-1;
MES=sum(sum((M-N).^2))/(g*w);
PSNR=20*log10(MAX)/sqrt(MES)
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |