python使用ddddocr庫識別滑動驗證碼簡單代碼示例
示例代碼:
import ddddocr
det = ddddocr.DdddOcr(det=False,ocr=True,show_ad=False)
with open('target.png','rb') as f:
target_bytes = f.read()
with open(bg_origin,'rb') as f:
background_bytes = f.read()
res = det.slide_match(target_bytes,background_bytes,simple_target=True)
value = res['target'][0]target.png就是滑塊的圖片:

bg_origin就是原圖(切記是沒有缺口的):

識別結果示例:

注意:ddddocr庫比較大,一些托管網站對于 serveless Function 的大小有做限制?。。?!
附:文字圖片驗證碼識別
ddddocr的數字英文識別準確率大概有個百分之九十,我用了挺久的,目前還沒有遇到ddddocr識別準確率很低的數字英文驗證碼。
import ddddocr
# 識別驗證碼
def identifying_code(path):
# show_ad廣告
ocr = ddddocr.DdddOcr(show_ad=False)
with open(path, 'rb') as f:
img_bytes = f.read()
res = ocr.classification(img_bytes)
print(res)
return res
if __name__ == '__main__':
result = identifying_code(r"C:\Users\Desktop\identifyingCode.jfif")path放的是驗證碼圖片的路徑,會返回一個字符串,不過為了準確率,建議這邊最好加一些判斷,比如你的網站驗證碼是五個字符組成,如12ABC這樣,就判斷下字符串長度是否是5,如果不是直接刷新重新識別。
總結
到此這篇關于python使用ddddocr庫識別滑動驗證碼的文章就介紹到這了,更多相關python ddddocr庫識別滑動驗證碼內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python+elasticsearch實現標簽匹配計數操作
這篇文章主要介紹了python+elasticsearch實現標簽匹配計數操作,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2024-04-04
使用Python-OpenCV消除圖像中孤立的小區(qū)域操作
這篇文章主要介紹了使用Python-OpenCV消除圖像中孤立的小區(qū)域操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
使用Python腳本zabbix自定義key監(jiān)控oracle連接狀態(tài)
這篇文章主要介紹了使用Python腳本zabbix自定義key監(jiān)控oracle連接狀態(tài),本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08

