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就是原圖(切記是沒有缺口的):

識別結(jié)果示例:

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

