close
本文介紹,如何利用神奇的演算法,讓電腦自動算出一個影像的輪廓。
並且提供參考用程式下載。
使用說明:
(圖片長寬請控制在24的倍數,以免出錯~)
程式設計:
請注意:本程式是偶然寫錯模糊效果得到的副產物,因此程式設計思路僅供參考。
(說不定還是正確就是了。)
先利用鄰域運算,將影像開銳利程度到最大
採3x3 的鄰域運算,達到最大銳利程度的矩陣
銳利度開到最大後,原本影像邊緣以外的資訊,會被破壞。
(因為原本不是很銳利的地方,都被強制銳利化)
因此剩下影像邊緣的資訊,較為完整。
因此這時候我們再用反函數,設法將影像還原
此時發現,邊緣的部分,亮度會最大,
其他部分則因為資訊已經逸失,亮度最小。
(非邊緣的部分,已經喪失原本的資訊,無法還原回去。)
如此一來就達到我們想要的效果。
結果展示與檢討
照例用Lena圖跑一次,臉部的輪廓很清楚,
但帽子的部分,判定似乎過於敏感了。
用Cameraman跑一次,大致上還不錯,
但是草地的部分也有過度敏感的情形。
如果可以把背景弄成全白,這張圖的結果就堪稱完美。
簡單圖形的部分,在這次表現得不錯。
恰巧和Ver.1相反。
Ver.1必須要吃很複雜的圖形才能跑的正常,本次Ver.2反而是針對簡單圖形更好。
對於原本就黑白分明的「文字」,效果似乎可以達到最好。
因此可以應用於法律證據,讓電腦去辨識。
文字辨識果然相當清晰,轉出來的結果,不僅適合讓電腦判讀,也適合讓視障朋友閱讀。
全站熱搜
留言列表