當前位置:編程學習大全網 - 網站源碼 - android識別驗證碼圖片的原理與思路?

android識別驗證碼圖片的原理與思路?

假設已經把驗證碼圖片保存到本地了

我說壹下驗證碼識別的大致步驟吧

1,讀取圖片到bitmap

2,進行灰度操作

3,進行才二值操作

4,如果有幹擾點 壹般用濾波器或八鄰域去幹擾點

5,如果有幹擾線 如果是簡單的直線可以用掃描法,八後法等,復雜的應該根據特點調整算法

6,如果有幹擾色塊 也應該想法去除

7,如果有較大的傾斜 需要進行適當校正

8,此時得到的應該是比較幹凈的字符了,如果是非粘連的可以直接用投影法分割成單個字符

如果有粘連,需要根據圖形特點從算法上做相應的處理,保證大致分割正確

9,分割成單個字符以後,如果字符比較正常 變形扭曲程序不大,可以直接用模式識別

如果變形扭曲較厲害,壹般建議使用神經網絡進行訓練後再識別

如果是比較簡單的驗證碼可以使用網上的壹些組件,我常用的壹個是OcrKingApi

不是太復雜的識別效果還可以,關鍵是免費的。使用文檔可以看壹下文庫的鏈接

/view/b5b6721555270722192ef7b3.html

  • 上一篇:租來的虛擬主機如何實現2級域名功能
  • 下一篇:饑荒改變天氣代碼
  • copyright 2024編程學習大全網