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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python+elasticsearch實現(xiàn)標簽匹配計數(shù)操作
這篇文章主要介紹了python+elasticsearch實現(xiàn)標簽匹配計數(shù)操作,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下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