python 普通驗證碼識別程序

? ? ? 之前一直在用python寫爬蟲,后來聽說python可以做圖像識別,想試一試,網上了解了一些資料,看到某位前輩的寫了一個程序,覺得他的驗證識別思想比較好接受,適合圖像識別的入門,于是花了一下午時間研了PIL的圖像處理基本方式,通過比較像素矩陣特征值這種方法,寫了一個簡單的驗證碼識別程序

下面是通過PIL 中的Image 對圖像的處理


set_table 是設置像素轉換的函數,將灰度圖(0-255)轉換成二值圖。分界值a的取定對影響二值圖的轉換效果(最好的效果是,只有驗證覆蓋的區(qū)域是像素黑點,其他的均是像素白點)

with,height 是像素矩陣的長和寬

驗證碼識別思想: 對圖像進行灰度處理,二值轉換后,對驗證碼中每個數字進行切割,如果有四個數字,就切割成四份,每一個數字都是由一個像素矩陣組成,因此,求取每個數字對應的的像素矩陣的特征向量(模板),然后再通過特征向量來匹配驗證碼。(當然這其中少不了一些優(yōu)化)

代碼下載:https://github.com/ladingwu/-

歡迎交流。。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容