天天看點

matlab實作高提升濾波

function d=highf(a,n);       % 高提升濾波函數,a是圖像,n是乘法系數

w1=[1 1 1;1 -8 1;1 1 1];

g1=fil(a,w1);                %由于老師不許使用Matlab中現有的函數,是以自己編寫fil代替濾波函數

g2=(n*a-g1);                 %由于-8<0,是以是減号

immax=max(max(g2));          %找到g2矩陣的最大值            

immin=min(min(g2));          %找到g2矩陣的最小值

d=(g2-immin)./(immax-immin); %原圖檔與拉普拉斯濾波後的圖像相加減,

                             %結果可能超出[0,1]的範圍,是以進行歸一化将immin,immax經過線性變換y=b*x+c成0,1

end

結果顯示

matlab實作高提升濾波
matlab實作高提升濾波

繼續閱讀