婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何用python識別滑塊驗證碼中的缺口

如何用python識別滑塊驗證碼中的缺口

熱門標簽:400電話申請服務商選什么 江蘇客服外呼系統廠家 西藏智能外呼系統五星服務 千陽自動外呼系統 原裝電話機器人 平頂山外呼系統免費 清遠360地圖標注方法 在哪里辦理400電話號碼 工廠智能電話機器人

驗證碼往往是爬蟲路上的一只攔路虎,而其花樣也是層出不窮:圖片驗證、滑塊驗證、交互式驗證、行為驗證等。隨著OCR技術的成熟,圖片驗證已經漸漸淡出主流,而滑塊驗證越來越多地出現在大眾視野。
“這么厲害,這小子長啥樣呢?”沒錯,它就長這損sai:

解決它的方法也很直觀,首先找到缺口的位置(通常只需要X軸的位置),然后拖動滑塊即可。
今天kimol君將帶領大家用python識別出滑塊驗證中的缺口位置。

一、缺口識別

識別圖片中的缺口,主要是利用python中的圖像處理庫cv2,其安裝方法如下:

pip install opencv-python

注:這里并不是“pip install cv2”哦~

1.讀取圖片

滑塊驗證的圖片分為兩部分,一個是背景圖片:

另一個是缺口圖片:

利用imread函數將其讀取:

# 讀取背景圖片和缺口圖片
bg_img = cv2.imread('bg.jpg') # 背景圖片
tp_img = cv2.imread('tp.png') # 缺口圖片

2.識別圖片邊緣

為了更好地將缺口與背景匹配,我們首先得識別出圖片的邊緣:

# 識別圖片邊緣
bg_edge = cv2.Canny(bg_img, 100, 200)
tp_edge = cv2.Canny(tp_img, 100, 200)

這一步很關鍵!否則缺口匹配將不準確。

這里得到了圖片邊緣的灰度圖,進一步將其圖片格式轉為RGB格式:

# 轉換圖片格式
bg_pic = cv2.cvtColor(bg_edge, cv2.COLOR_GRAY2RGB)
tp_pic = cv2.cvtColor(tp_edge, cv2.COLOR_GRAY2RGB)

轉換后的背景圖為:

轉換后的缺口圖為:

3.缺口匹配

利用cv2中的matchTemplate函數,可以在背景圖片中搜索對應的缺口,具體代碼如下:

# 缺口匹配
res = cv2.matchTemplate(bg_pic, tp_pic, cv2.TM_CCOEFF_NORMED)

res為每個位置的匹配結果,代表了匹配的概率,選出其中概率最高的點,即為缺口匹配的位置:

min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res) # 尋找最優匹配

min_val,max_val,min_loc,max_loc分別為匹配的最小值、匹配的最大值、最小值的位置、最大值的位置。
ps.當然,這里完全可以自己寫一個循環來實現,但是有現成的函數為什么不用呢?

至此,我們已經有了缺口的位置,其X軸坐標為:

X = max_loc[0]

為了更直觀地展示缺口的位置,我們將缺口用矩形框標注出來:

# 繪制方框
th, tw = tp_pic.shape[:2] 
tl = max_loc # 左上角點的坐標
br = (tl[0]+tw,tl[1]+th) # 右下角點的坐標
cv2.rectangle(bg_img, tl, br, (0, 0, 255), 2) # 繪制矩形
cv2.imwrite('out.jpg', bg_img) # 保存在本地

結果如下:

完美~ 收工!!!

二、完整代碼

為了在實際應用中更方便的使用,我們將代碼封裝為一個函數:

def identify_gap(bg,tp,out):
 '''
 bg: 背景圖片
 tp: 缺口圖片
 out:輸出圖片
 '''
 # 讀取背景圖片和缺口圖片
 bg_img = cv2.imread(bg) # 背景圖片
 tp_img = cv2.imread(tp) # 缺口圖片
 
 # 識別圖片邊緣
 bg_edge = cv2.Canny(bg_img, 100, 200)
 tp_edge = cv2.Canny(tp_img, 100, 200)
 
 # 轉換圖片格式
 bg_pic = cv2.cvtColor(bg_edge, cv2.COLOR_GRAY2RGB)
 tp_pic = cv2.cvtColor(tp_edge, cv2.COLOR_GRAY2RGB)
 
 # 缺口匹配
 res = cv2.matchTemplate(bg_pic, tp_pic, cv2.TM_CCOEFF_NORMED)
 min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res) # 尋找最優匹配
 
 # 繪制方框
 th, tw = tp_pic.shape[:2] 
 tl = max_loc # 左上角點的坐標
 br = (tl[0]+tw,tl[1]+th) # 右下角點的坐標
 cv2.rectangle(bg_img, tl, br, (0, 0, 255), 2) # 繪制矩形
 cv2.imwrite(out, bg_img) # 保存在本地
 
 # 返回缺口的X坐標
 return tl[0] 

這里選擇了讀取本地圖片文件,在爬蟲過程中其實不是特別方便。如果有感興趣的小伙伴,可以自己改動一下,將輸入改為圖片流即可。

以上就是如何用python識別滑塊中的缺口的詳細內容,更多關于python識別滑塊中的缺口的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python 模擬網站登錄——滑塊驗證碼的識別
  • Python Selenium破解滑塊驗證碼最新版(GEETEST95%以上通過率)
  • Python破解BiliBili滑塊驗證碼的思路詳解(完美避開人機識別)
  • Python模擬登錄之滑塊驗證碼的破解(實例代碼)
  • python滑塊驗證碼的破解實現
  • python3 破解 geetest(極驗)的滑塊驗證碼功能
  • python繞過圖片滑動驗證碼實現爬取PTA所有題目功能 附源碼
  • Python3爬蟲關于識別檢驗滑動驗證碼的實例
  • 基于python實現破解滑動驗證碼過程解析
  • python破解bilibili滑動驗證碼登錄功能
  • python實現騰訊滑塊驗證碼識別

標簽:安慶 白城 西安 天水 日照 隨州 錦州 股票

巨人網絡通訊聲明:本文標題《如何用python識別滑塊驗證碼中的缺口》,本文關鍵詞  如,何用,python,識別,滑塊,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何用python識別滑塊驗證碼中的缺口》相關的同類信息!
  • 本頁收集關于如何用python識別滑塊驗證碼中的缺口的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美私人免费视频| 国内久久精品视频| 中文字幕第一区二区| 欧美狂野另类xxxxoooo| 欧美性猛片aaaaaaa做受| 91在线观看污| av欧美精品.com| 国产91丝袜在线观看| 国产精品亚洲成人| 风间由美一区二区av101 | 欧美一区二区日韩| 精品亚洲成a人| 日本视频一区二区| 韩国av一区二区三区| 欧美国产日韩一二三区| 欧美精品第1页| 成人免费一区二区三区在线观看| 久久久久久久综合| 91精品中文字幕一区二区三区| 国产精品丝袜91| 高潮精品一区videoshd| 色久综合一二码| 天天综合天天做天天综合| 亚洲午夜私人影院| 国产精品国产三级国产有无不卡| 日本精品一级二级| 3d动漫精品啪啪| 国产午夜亚洲精品理论片色戒| 亚洲国产精品成人综合色在线婷婷| 首页国产欧美日韩丝袜| 欧洲在线/亚洲| 国产精品久久免费看| 亚洲成va人在线观看| 欧美日韩的一区二区| 中文字幕免费一区| 日本美女一区二区三区| 成人黄色免费短视频| 精品视频一区二区三区免费| 欧美天天综合网| 国产精品丝袜久久久久久app| 午夜成人免费电影| 91精品国产综合久久久蜜臀图片| 欧洲视频一区二区| 国产亚洲欧美在线| 亚洲成av人片在线观看| 三级久久三级久久久| 国产精品影音先锋| 这里只有精品电影| 亚洲日本一区二区三区| 日韩高清中文字幕一区| www.视频一区| 久久久99精品久久| av亚洲精华国产精华| 精品国产91亚洲一区二区三区婷婷| 亚洲天堂免费看| 99在线精品一区二区三区| 欧美亚洲免费在线一区| 亚洲人成影院在线观看| 国产亚洲精品aa午夜观看| 色综合天天天天做夜夜夜夜做| 亚洲尤物在线视频观看| 国产精品亚洲第一| 日韩欧美在线综合网| 亚洲国产日日夜夜| 91视频xxxx| 一区在线中文字幕| 成人一道本在线| 久久亚区不卡日本| 精品一二线国产| 精品久久久久久久久久久久包黑料 | 99久久婷婷国产精品综合| 26uuu亚洲综合色| 免费成人性网站| 欧美一区二区视频网站| 亚洲成人动漫在线免费观看| 一本大道久久a久久综合| 亚洲人成人一区二区在线观看| 成人高清视频免费观看| 中文字幕免费观看一区| 成人免费看视频| 亚洲欧洲国产日韩| 一本到一区二区三区| 一区二区三区四区亚洲| 欧美日韩免费一区二区三区| 五月婷婷激情综合网| 日韩一区二区免费在线观看| 日本网站在线观看一区二区三区| 欧美精品一二三四| 久久99热狠狠色一区二区| 久久午夜国产精品| 91丨porny丨国产| 亚洲国产精品视频| 欧美电影免费观看高清完整版在 | 亚洲免费观看高清完整版在线| 972aa.com艺术欧美| 亚洲电影你懂得| 精品国产亚洲一区二区三区在线观看| 狠狠色丁香婷综合久久| 国产精品欧美精品| 欧美日韩国产三级| 国产在线一区观看| 中文字幕一区视频| 欧美三级中文字| 国产伦精品一区二区三区免费| 中文字幕在线一区二区三区| 欧美日韩大陆在线| a亚洲天堂av| 日韩综合在线视频| 国产精品你懂的在线欣赏| 欧美在线色视频| 韩国理伦片一区二区三区在线播放| 国产女主播在线一区二区| 91老师国产黑色丝袜在线| 日韩电影一区二区三区四区| 国产精品无码永久免费888| 欧美老年两性高潮| 99久久精品免费精品国产| 美女精品自拍一二三四| 亚洲色图丝袜美腿| 国产欧美精品一区aⅴ影院| 欧美日韩一级大片网址| av资源站一区| 极品少妇xxxx精品少妇偷拍| 亚洲资源中文字幕| 国产精品国产自产拍在线| 精品国产精品网麻豆系列| 欧美精选午夜久久久乱码6080| 成人sese在线| 国产乱一区二区| 奇米影视一区二区三区| 一区二区三区国产| 中文字幕一区二区三区色视频| 欧美成人艳星乳罩| 91精品国产综合久久精品图片 | 欧美在线观看18| 久久精品国产秦先生| 亚洲一区二区在线免费看| 国产色产综合色产在线视频| 日韩欧美国产一区在线观看| 欧美视频日韩视频在线观看| 一本久久综合亚洲鲁鲁五月天| 国内精品久久久久影院薰衣草| 日韩av电影免费观看高清完整版在线观看| |精品福利一区二区三区| 欧美经典一区二区| 久久久www成人免费无遮挡大片| 日韩一区二区三区电影在线观看 | 26uuu精品一区二区在线观看| 在线电影欧美成精品| 欧美午夜不卡在线观看免费| 色婷婷av一区二区三区软件| 白白色 亚洲乱淫| 99视频一区二区| 99精品黄色片免费大全| 99久久久久免费精品国产| 成人av手机在线观看| av在线这里只有精品| 97超碰欧美中文字幕| 日本丰满少妇一区二区三区| 91在线一区二区三区| 91福利社在线观看| 欧美日韩精品一区二区三区四区| 欧美日韩另类一区| 欧美一区二区三区人| 26uuu久久综合| 中文字幕亚洲一区二区av在线| 亚洲欧洲日产国码二区| 亚洲曰韩产成在线| 美国十次综合导航| 国产精品一区二区x88av| jizzjizzjizz欧美| 欧美亚洲一区二区在线观看| 欧美精品视频www在线观看| 欧美岛国在线观看| 国产精品日日摸夜夜摸av| 亚洲摸摸操操av| 日日嗨av一区二区三区四区| 国产精品一区久久久久| 91免费视频网址| 日韩午夜电影av| 国产精品国模大尺度视频| 日韩精品成人一区二区三区 | 日本一区二区免费在线观看视频 | 国产精品日韩精品欧美在线| 亚洲少妇中出一区| 青青草国产精品97视觉盛宴| 成人一区在线观看| 91精品国产综合久久婷婷香蕉 | 欧美日韩免费一区二区三区| 精品处破学生在线二十三| ...中文天堂在线一区| 奇米综合一区二区三区精品视频| 国产夫妻精品视频| 制服视频三区第一页精品| 国产精品视频九色porn| 天天色天天爱天天射综合| 成人免费毛片片v| 欧美一区二区观看视频| 亚洲日本成人在线观看| 麻豆专区一区二区三区四区五区|