婷婷综合国产,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
    一个色综合网站| 中文字幕精品一区二区三区精品| 8x8x8国产精品| 亚洲蜜臀av乱码久久精品| 国产黑丝在线一区二区三区| 日韩精品一区二区三区三区免费| 日本强好片久久久久久aaa| 欧洲国产伦久久久久久久| 亚洲欧美日韩电影| 99国产精品视频免费观看| 国产精品人成在线观看免费| 国产成人精品亚洲777人妖| 久久精品一区二区三区四区| 粉嫩蜜臀av国产精品网站| 中文字幕中文在线不卡住| 91久久免费观看| 亚州成人在线电影| 日韩三级视频在线看| 国产福利一区二区三区视频在线| 久久久国产精品麻豆| 99国产精品久久| 亚洲一区二区精品3399| 日韩欧美在线1卡| 国产成人午夜视频| 一区二区三区电影在线播| 51久久夜色精品国产麻豆| 久久99久久久久久久久久久| 2017欧美狠狠色| 色综合天天综合色综合av | 成人黄色免费短视频| 欧美激情一区二区三区蜜桃视频 | 国产一区二区三区黄视频 | 成人精品免费看| 一区二区三区在线观看动漫| 69堂成人精品免费视频| 99在线精品观看| 亚洲在线中文字幕| 国产清纯白嫩初高生在线观看91| 91麻豆精东视频| 久久精品国产秦先生| 一区二区三区精密机械公司| 久久众筹精品私拍模特| 欧美色偷偷大香| 国产suv精品一区二区三区| 亚洲第一成人在线| 亚洲天堂免费在线观看视频| 久久女同互慰一区二区三区| 欧美怡红院视频| hitomi一区二区三区精品| 黄色小说综合网站| 亚洲永久精品大片| 亚洲丝袜精品丝袜在线| 久久久久久免费网| 欧美成人福利视频| 日韩一级免费一区| 欧美三级日韩三级国产三级| av成人免费在线| 国产成人在线视频播放| 免费精品视频最新在线| 一区二区三区国产| 国产精品国产三级国产三级人妇| 精品国产乱码久久久久久久| 日韩三级电影网址| 欧美一级片在线| 在线成人av影院| 欧美日韩国产高清一区二区| 欧美探花视频资源| 色综合天天综合网国产成人综合天| 成人三级伦理片| 成人免费毛片aaaaa**| 国产精品123| 成人免费看片app下载| 99精品视频中文字幕| 国产传媒欧美日韩成人| 久久超级碰视频| 国产主播一区二区| 国产在线不卡一区| 高清在线观看日韩| eeuss鲁片一区二区三区在线看| 国产凹凸在线观看一区二区| aaa亚洲精品| 91免费视频网址| 欧美日韩一区成人| 日韩一级大片在线观看| 久久在线免费观看| 玉米视频成人免费看| 日韩一区二区三区观看| 91精品国产综合久久香蕉麻豆| 欧美一区二区三区男人的天堂| 久久综合久久鬼色| 亚洲欧美视频一区| 久久se精品一区精品二区| 丁香婷婷综合网| 91福利国产精品| 精品国产免费视频| 国产精品成人网| 日本一道高清亚洲日美韩| 九色综合狠狠综合久久| 99久久久免费精品国产一区二区| 91美女片黄在线观看91美女| 欧美精品色一区二区三区| 亚洲另类一区二区| 亚洲成人综合视频| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩欧美专区在线| 国产欧美一区二区三区网站| 日韩美女久久久| 免费成人你懂的| 国产91精品入口| 在线视频中文字幕一区二区| 精品久久一区二区| 亚洲色欲色欲www在线观看| 天堂蜜桃一区二区三区| 豆国产96在线|亚洲| 欧美剧情片在线观看| 国产精品三级电影| 美国十次了思思久久精品导航| 91色porny| 久久影院电视剧免费观看| 日韩精品免费视频人成| 99久久综合色| 久久久久久久久久电影| 喷水一区二区三区| 欧美性欧美巨大黑白大战| 中文字幕色av一区二区三区| 国内精品伊人久久久久av影院| 欧美美女bb生活片| 伊人一区二区三区| a级精品国产片在线观看| 日韩亚洲欧美在线观看| 无吗不卡中文字幕| 一本久久a久久精品亚洲| 国产欧美日韩综合| 国产乱人伦偷精品视频不卡| 精品久久久久久无| 久久国产精品99精品国产 | 欧美亚洲国产bt| 18欧美亚洲精品| www.爱久久.com| 国产精品久久久一本精品| 国产一区二区按摩在线观看| 欧美tickling网站挠脚心| 美女一区二区在线观看| 日韩一级视频免费观看在线| 视频一区视频二区中文| 欧美日本不卡视频| 婷婷久久综合九色综合绿巨人 | 国产一区二区精品在线观看| 日韩欧美一级二级三级久久久| 奇米色一区二区| 精品久久久久香蕉网| 国产在线播放一区三区四| 国产亚洲精品aa| 成人午夜免费视频| 亚洲蜜臀av乱码久久精品| 欧美日韩精品欧美日韩精品一综合| 亚洲图片欧美一区| 日韩欧美一区在线观看| 国产成人自拍网| 亚洲人吸女人奶水| 欧美三级乱人伦电影| 国产一区啦啦啦在线观看| 久久久久国产精品人| 国产成人aaa| 亚洲综合精品自拍| 欧美日韩免费电影| 琪琪久久久久日韩精品| 久久青草欧美一区二区三区| 99久久综合精品| 亚洲高清不卡在线观看| 欧美成人福利视频| 色婷婷狠狠综合| 九九国产精品视频| 中文字幕日韩欧美一区二区三区| 色综合天天综合网天天看片| 婷婷中文字幕综合| 337p粉嫩大胆色噜噜噜噜亚洲| 成人国产精品免费观看动漫 | 亚洲精品国产视频| 精品国产乱码久久久久久夜甘婷婷 | 成人国产亚洲欧美成人综合网| 亚洲大片在线观看| 久久久亚洲午夜电影| 色域天天综合网| 国产一区二区福利视频| 一区二区三区四区中文字幕| 久久久久久99精品| 51精品国自产在线| 色哟哟一区二区三区| 国产美女一区二区三区| 亚洲第一二三四区| 成人欧美一区二区三区黑人麻豆 | 大桥未久av一区二区三区中文| 亚洲成av人片一区二区梦乃| 欧美国产日韩一二三区| 欧美一级片在线| 欧美视频在线观看一区| 成人成人成人在线视频| 国精产品一区一区三区mba桃花| 亚洲网友自拍偷拍|