[按此下載]

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

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

使用說明:

  

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

 

程式設計:

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

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

 

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

   

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

 

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

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

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

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

 

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

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

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

   

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

 


結果展示與檢討

 

 

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

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

 

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

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

 

 

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

 

 

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

恰巧和Ver.1相反。

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

 

 

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

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

 

 

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

 

 


文章標籤
全站熱搜
創作者介紹
創作者 finalfrank 的頭像
finalfrank

Frank's 資訊科技潮流站

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