vaio.jpg
ok5.jpg     

[按此下載]

本文介紹,如何利用神奇的演算法,讓電腦自動算出一個影像的輪廓。

並且提供參考用程式下載。

使用說明:

step1.jpg  

step2.jpg

(圖片長寬請控制在24的倍數,以免出錯~)

 

程式設計:

請注意:本程式是偶然寫錯模糊效果得到的副產物,因此程式設計思路僅供參考。

(說不定還是正確就是了。)

c.jpg  

先利用鄰域運算,將影像開銳利程度到最大

go.gif   

採3x3 的鄰域運算,達到最大銳利程度的矩陣

output.jpg  

銳利度開到最大後,原本影像邊緣以外的資訊,會被破壞。

(因為原本不是很銳利的地方,都被強制銳利化)

因此剩下影像邊緣的資訊,較為完整。

因此這時候我們再用反函數,設法將影像還原

go2.gif  

此時發現,邊緣的部分,亮度會最大,

其他部分則因為資訊已經逸失,亮度最小。

(非邊緣的部分,已經喪失原本的資訊,無法還原回去。)

output.jpg   

如此一來就達到我們想要的效果。

 


結果展示與檢討

 

ok1.jpg  

照例用Lena圖跑一次,臉部的輪廓很清楚,

但帽子的部分,判定似乎過於敏感了。

 

ok4.jpg

用Cameraman跑一次,大致上還不錯,

但是草地的部分也有過度敏感的情形。

 

cowx2.jpg  

如果可以把背景弄成全白,這張圖的結果就堪稱完美。

 

ok2.jpg  

簡單圖形的部分,在這次表現得不錯。

恰巧和Ver.1相反。

Ver.1必須要吃很複雜的圖形才能跑的正常,本次Ver.2反而是針對簡單圖形更好。

 

ok3.jpg  

對於原本就黑白分明的「文字」,效果似乎可以達到最好。

因此可以應用於法律證據,讓電腦去辨識。

 

law.jpg  

文字辨識果然相當清晰,轉出來的結果,不僅適合讓電腦判讀,也適合讓視障朋友閱讀。mark.gif  

 

 



arrow
arrow
    全站熱搜

    finalfrank 發表在 痞客邦 留言(1) 人氣()