??用Matlab實(shí)現(xiàn)一些簡(jiǎn)單的圖像銳化乳丰,僅是寫一寫基本原理泌参,不追求銳化效果欣簇。
??在入門級(jí)的圖像處理課上,往往會(huì)講一些高通濾波/圖像銳化的方法翘狱,然后用Matlab或其他什么實(shí)現(xiàn)秘案。
??然而讓人感到蛋疼的是,說(shuō)是銳化并增強(qiáng)圖像潦匈,卻只得到一個(gè)模糊的輪廓阱高。
??或是下面這樣。
??其實(shí)上面的圖像是提取出來(lái)的高頻信息茬缩,將高頻信息加回原始圖像赤惊,才能得到銳化后的圖像。
??對(duì)比一下原始圖像凰锡。
??如果感覺(jué)沒(méi)什么區(qū)別未舟,點(diǎn)擊圖片查看原圖。
上面兩種銳化分別使用了Laplacian算子和Prewitt算子提取高頻信息寡夹,對(duì)應(yīng)的Matlab代碼如下处面。
% Laplacian
i = imread(‘Original.png’);
I = double(i);
N = [-1 -1 -1 ; -1 8 -1 ; -1 -1 -1];
sharp = conv2(I,f,'same');
sharp = uint8(sharp);
sharped = i + sharp;
imshow(sharp);
% Prewitt
i = imread(‘Original.png’);
I = double(i);
N = [1 1 1 ; 0 0 0 ; -1 -1 -1];
sharp = conv2(I,f,'same');
sharp = uint8(sharp);
sharped = i + sharp;
imshow(sharp);
??當(dāng)然,上述銳化效果并不能使人滿意菩掏,Ringing尤其讓人討厭(線條周圍的白邊)魂角,后續(xù)再調(diào)整。