? ? ? 之前一直在用python寫爬蟲,后來聽說python可以做圖像識別,想試一試,網上了解了一些資料,看到某位前輩的寫了一個程序,覺得他的驗證識別思想比較好接受,適合圖像識別的入門,于是花了一下午時間研了PIL的圖像處理基本方式,通過比較像素矩陣特征值這種方法,寫了一個簡單的驗證碼識別程序
下面是通過PIL 中的Image 對圖像的處理
set_table 是設置像素轉換的函數,將灰度圖(0-255)轉換成二值圖。分界值a的取定對影響二值圖的轉換效果(最好的效果是,只有驗證覆蓋的區域是像素黑點,其他的均是像素白點)
with,height 是像素矩陣的長和寬
驗證碼識別思想: 對圖像進行灰度處理,二值轉換后,對驗證碼中每個數字進行切割,如果有四個數字,就切割成四份,每一個數字都是由一個像素矩陣組成,因此,求取每個數字對應的的像素矩陣的特征向量(模板),然后再通過特征向量來匹配驗證碼。(當然這其中少不了一些優化)
代碼下載:https://github.com/ladingwu/-
歡迎交流。。