看到之後就想這麼詳細的教程,不自己親自實踐一下簡直浪費,於是乎,結合自己正在做的數字識別進行實踐,在實踐的過程中,遇到一些小問題,但同時也驗證了坐著的一些思想,特作出總結。
1. 高斯模糊
高斯模糊就是在平均模糊的基礎上為每乙個畫素點分配權重,分配方式則按照正態分佈函式。高斯模糊一般用於影象的與處理階段。插入乙個很好地高斯模糊講解。
之前學過高斯模糊,也接觸過,但忘記具體效果,坐著在原文中給出了高斯模糊彩色對比,效果並不是特別明顯,這裡放上原圖直接二值化和原圖先進性高斯模糊再進行二值化的效果對比:
原圖 原圖二值化 高斯模糊後二值化
從二值化後的影象就可以看出,高斯模糊後的影象經過二值化後少了很多的噪點。
2. sobel運算元
mat grad_x, grad_y;
mat abs_grad_x, abs_grad_y;
sobel( src_gray, grad_x, -1, 1, 0, 3, 1, 0, border_default );
convertscaleabs( grad_x, abs_grad_x );
sobel( src_gray, grad_y, -1, 0, 1, 3, 1, 0, border_default );
convertscaleabs( grad_y, abs_grad_y );
addweighted( abs_grad_x, 0.5, abs_grad_y, 0.5, 0, src_sobel )
其中最後的兩個0.5分別是x和y方向上的權重,我因為是數字,且沒有明顯的方向干擾,所以就取相同的權重,像原作者那樣有很強的橫向干擾,感覺可以提高y方向的權重。sobel運算元是在灰度化之後做的,對於我之前的原圖,其進行sobel再二值化後,效果如圖:
第一張圖雖然看到效果,但是明顯不如直接二值化效果好,所以,感覺如果已經實現了招標的過程,sobel就不在需要了,這裡我的找錶主要用sift實現,中間影象為最一開始的原圖;
讀《ATL開發指南》p25感想
李國帥 於2005 12 9 8 50 作為一名c 開發人員,你將極其頻繁地實現和使用介面 作為c 類的實現者,乙個程式開發人員需要把類實現方面的細節封裝起來的。為了做到這一點,你可以使用public,private和protected。c 類的使用者僅通過類的公共介面與類例項打交道,因此介面被看作...
讀《敏捷開發 原則 模式與實踐》之一
1.遵循敏捷實踐去發現問題 應用設計原則去論斷問題 應用設計模式去解決問題 軟體開發的這三個方面間的相互作用就是設計。敏捷設計是乙個過程,不是乙個事件。它是乙個持續的應用原則 模式以及實踐來改進軟體的結構和可讀性的過程。2.物件導向設計原則 a.單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原...
讀《小公尺網搶購系統開發實踐》有感
這周我們來學習一下小公尺的搶購系統開發實踐。小公尺公司在2011年8月16日首次發布了手機,立刻引起了市場轟動。隨後,在一天多的時間內預約了30萬台。之後的幾個月,這30萬台小公尺手機通過排號的方式依次發貨,到當年年底全部發完。然後便是開放購買。最初的開放購買直接在小公尺的 系統上進行,但我們那時候...