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庫比較大,一些托管網(wǎng)站對于 serveless Function 的大小有做限制?。。?!
附:文字圖片驗證碼識別
ddddocr的數(shù)字英文識別準確率大概有個百分之九十,我用了挺久的,目前還沒有遇到ddddocr識別準確率很低的數(shù)字英文驗證碼。
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放的是驗證碼圖片的路徑,會返回一個字符串,不過為了準確率,建議這邊最好加一些判斷,比如你的網(wǎng)站驗證碼是五個字符組成,如12ABC這樣,就判斷下字符串長度是否是5,如果不是直接刷新重新識別。
總結
到此這篇關于python使用ddddocr庫識別滑動驗證碼的文章就介紹到這了,更多相關python ddddocr庫識別滑動驗證碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
在CMD窗口中調(diào)用python函數(shù)的實現(xiàn)
本文主要介紹了在CMD窗口中調(diào)用python函數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07
Pandas中DataFrame對象轉(zhuǎn)置(交換行列)
本文主要介紹了Pandas中DataFrame對象轉(zhuǎn)置(交換行列),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02
根據(jù)DataFrame某一列的值來選擇具體的某一行方法
今天小編就為大家分享一篇根據(jù)DataFrame某一列的值來選擇具體的某一行方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07

