午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > python3 使用OpenCV計算滑塊拼圖驗證碼缺口位置(場景示例)

python3 使用OpenCV計算滑塊拼圖驗證碼缺口位置(場景示例)

熱門標簽:西藏房產智能外呼系統要多少錢 ai電銷機器人源碼 宿遷星美防封電銷卡 ai電話機器人哪里好 地圖標注審核表 湛江智能外呼系統廠家 長沙高頻外呼系統原理是什么 百度地圖標注沒有了 外呼并發線路

前言

滑塊拼圖驗證碼的失敗難度在于每次圖片上缺口位置不一樣,需識別圖片上拼圖的缺口位置,使用python的OpenCV庫來識別到

環境準備

pip 安裝 opencv-python

pip installl opencv-python

OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺庫,提供了很多處理圖片、視頻的方法。
OpenCV庫提供了一個方法(matchTemplate()):從一張較大的圖片中搜索一張較小圖片,計算出這張大圖上各個區域和小圖相似度。
調用這個方法后返回一個二維數組(numpy庫中ndarray對象),從中就能拿到最佳匹配區域的坐標。
這種使用場景就是滑塊驗證碼上背景圖片是大圖,滑塊是小圖。

準備2張圖片

場景示例

先摳出2張圖片,分別為background.png 和 target.png

計算缺口位置

import cv2

# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/

def show(name):
    '''展示圈出來的位置'''
    cv2.imshow('Show', name)
    cv2.waitKey(0)
    cv2.destroyAllWindows()


def _tran_canny(image):
    """消除噪聲"""
    image = cv2.GaussianBlur(image, (3, 3), 0)
    return cv2.Canny(image, 50, 150)


def detect_displacement(img_slider_path, image_background_path):
    """detect displacement"""
    # # 參數0是灰度模式
    image = cv2.imread(img_slider_path, 0)
    template = cv2.imread(image_background_path, 0)

    # 尋找最佳匹配
    res = cv2.matchTemplate(_tran_canny(image), _tran_canny(template), cv2.TM_CCOEFF_NORMED)
    # 最小值,最大值,并得到最小值, 最大值的索引
    min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)

    top_left = max_loc[0]  # 橫坐標
    # 展示圈出來的區域
    x, y = max_loc  # 獲取x,y位置坐標

    w, h = image.shape[::-1]  # 寬高
    cv2.rectangle(template, (x, y), (x + w, y + h), (7, 249, 151), 2)
    show(template)
    return top_left

if __name__ == '__main__':
    top_left = detect_displacement("target.png", "background.png")
    print(top_left)

運行效果看到黑色圈出來的地方就說明找到了缺口位置

調試完成后去掉 show 的這部分代碼

# 展示圈出來的區域
  #  x, y = max_loc  # 獲取x,y位置坐標

  #  w, h = image.shape[::-1]  # 寬高
  #  cv2.rectangle(template, (x, y), (x + w, y + h), (7, 249, 151), 2)
  #  show(template)

缺口的位置只需得到橫坐標,距離左側的位置top_left為184

參考博客:
https://zhuanlan.zhihu.com/p/65309386
https://blog.csdn.net/weixin_42081389/article/details/87935735
https://blog.csdn.net/qq_30815237/article/details/86812716

ps:python opencv破解滑動驗證碼之獲取缺口位置的示例代碼

破解滑塊驗證碼的思路主要有2種:

  • 一張完整的背景圖和一張有缺口的圖片的場景,解決思路:兩張圖片同一個坐標位置進行像素上的一一對比,找出不一樣的坐標。
  • 一張有缺口的圖片和需要驗證的小圖,解決思路:1.兩張圖片進行二極化以及歸一化,確定小圖在圖片中間的坐標。這種辦法我沒有驗證通過,可以參考這里。2.通過opencv獲得缺口位置
  • 之后就要使用初中物理知識了,使用先加速后減速模仿人手動拖動
  • 通過opencv獲得圖片的缺口位置
#coding=utf-8
import cv2
import numpy as np
from PIL import Image
 
def get_element_slide_distance():
 
 otemp = 'captcha2.png'
 oblk = 'captcha1.png'
 target = cv2.imread(otemp, 0) # 讀取進行色度圖片,轉換為numpy中的數組類型數據
 template = cv2.imread(oblk, 0)
 width, height = target.shape[::-1] # 獲取缺口圖數組的形狀 -->缺口圖的寬和高
 temp = 'temp.jpg' # 將處理之后的圖片另存
 targ = 'targ.jpg'
 cv2.imwrite(temp, template)
 cv2.imwrite(targ, target)
 target = cv2.imread(targ) # 讀取另存的滑塊圖
 target = cv2.cvtColor(target, cv2.COLOR_BGR2GRAY) # 進行色彩轉換
 # 去除白色部分 獲取滑塊正常大小
 target = target[target.any(1)]
 
 target = abs(255 - target) # 獲取色差的絕對值
 cv2.imwrite(targ, target) # 保存圖片
 target = cv2.imread(targ) # 讀取滑塊
 template = cv2.imread(temp) # 讀取背景圖
 result = cv2.matchTemplate(target, template, cv2.TM_CCOEFF_NORMED) # 比較兩張圖的重疊區域
 top, left = np.unravel_index(result.argmax(), result.shape) # 獲取圖片的缺口位置
 #缺口位置
 print((left, top, left + width, top + height)) # 背景圖中的圖片缺口坐標位置
 
 #調用PIL Image 做測試
 image = Image.open("captcha1.png")
 
 rectangle = (left + 3, top + 3, left + width - 3, top + height - 3) #去掉白色塊的影響(上面去掉白色部分的功能并沒有真的起作用)
 #切割
 imagecrop = image.crop(rectangle)
 #保存切割的缺口
 imagecrop.save("new_image.jpg")
 
 return left+3
 
distance = get_element_slide_distance()
# 滑動距離誤差校正,滑動距離*圖片在網頁上顯示的縮放比-滑塊相對的初始位置
distance = distance*(280/680) - 22

拖動軌跡

def generate_tracks1(XCoordinates):
 element = browser.find_element_by_xpath("http://div[@class='secsdk-captcha-drag-icon sc-jKJlTe fsBatO']")
 ActionChains(browser).click_and_hold(on_element = element).perform()
 #
 # ActionChains(browser).move_by_offset(xoffset=0, yoffset=y - 445).perform()
 #
 # time.sleep(0.15)
 # print("第二步,拖動元素")
 distance = XCoordinates - 60
 # 初速度
 v = 0
 # 單位時間為0.2s來統計軌跡,軌跡即0.2內的位移,越低看起來越絲滑??!
 t = 0.08
 # 位移/軌跡列表,列表內的一個元素代表0.2s的位移
 tracks = []
 # 當前的位移
 current = 0
 # 到達mid值開始減速
 mid = distance * 5 / 8
 
 distance += 10  # 先滑過一點,最后再反著滑動回來
 # a = random.randint(1,3)
 while current  distance:
  if current  mid:
   # 加速度越小,單位時間的位移越小,模擬的軌跡就越多越詳細
   a = random.randint(100, 200)  # 加速運動
  else:
   a = -random.randint(2, 10)  # 減速運動
 
  # 初速度
  v0 = v
  # 0.2秒時間內的位移
  s = v0 * t + 0.5 * a * (t ** 2)
  # 當前的位置
  current += s
  # 添加到軌跡列表
  tracks.append(round(s))
 
  # 速度已經達到v,該速度作為下次的初速度
  v = v0 + a * t
  if current > distance:
   break
 
 # 反著滑動到大概準確位置
 # for i in range(4):
 #     tracks.append(-random.randint(1, 3))
 # for i in range(4):
 #    tracks.append(-random.randint(1,3))
 random.shuffle(tracks)
 count = 0
 for item in tracks:
  print(item)
  count += item
  ActionChains(browser).move_by_offset(xoffset = item, yoffset = random.randint(-2, 2)).perform()
 
 # ActionChains(browser).move_to_element_with_offset(to_element=element, xoffset=XCoordinates-18,yoffset=y - 445).perform()
 # time.sleep(2)
 # # 釋放鼠標
 print(count)
 ActionChains(browser).release(on_element = element).perform()

到此這篇關于python3 使用OpenCV計算滑塊拼圖驗證碼缺口位置的文章就介紹到這了,更多相關python滑塊拼圖驗證碼內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python中的異常類型及處理方式示例詳解
  • python實現郵箱發送信息
  • Python Pytest裝飾器@pytest.mark.parametrize詳解
  • 詳解python關于多級包之間的引用問題
  • 一些讓Python代碼簡潔的實用技巧總結
  • 利用Python讀取微信朋友圈的多種方法總結
  • python庫sklearn常用操作
  • Python使用psutil庫對系統數據進行采集監控的方法
  • python編寫adb截圖工具的實現源碼
  • Python爬蟲技術

標簽:南平 大同 漯河 林芝 海南 盤錦 寧夏 普洱

巨人網絡通訊聲明:本文標題《python3 使用OpenCV計算滑塊拼圖驗證碼缺口位置(場景示例)》,本文關鍵詞  python3,使用,OpenCV,計算,滑塊,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python3 使用OpenCV計算滑塊拼圖驗證碼缺口位置(場景示例)》相關的同類信息!
  • 本頁收集關于python3 使用OpenCV計算滑塊拼圖驗證碼缺口位置(場景示例)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷丁香久久五月婷婷| 中文在线一区二区| 亚洲高清精品视频| 久久久久久久久99| 国产精品天天干| 91超薄肉色丝袜交足高跟凉鞋| 色婷婷狠狠18禁久久| 亚洲第一页av| 精品人妻一区二区三区蜜桃视频| 亚洲成人网在线播放| 日韩一级片大全| 亚洲色偷偷综合亚洲av伊人| 免费网站在线高清观看| 这里只有精品在线观看视频 | 久久久婷婷一区二区三区不卡| 91精品国产自产在线老师啪 | 国产精品人人人人| 中文字幕亚洲精品一区| 国产黄色一区二区| 亚洲国产精品suv| 国产一区二区调教| 久久嫩草精品久久久精品 | 激情六月婷婷综合| 丁香婷婷综合网| 91丝袜国产在线播放| 成人高清伦理免费影院在线观看| 国产一区二区电影| 国产成人一级电影| 在线精品视频小说1| 在线亚洲+欧美+日本专区| 亚洲电影在线免费观看| 日韩欧美二区三区| 操人视频在线观看欧美| 国产精品网站大全| 久久久7777| 777久久久精品一区二区三区 | 玖玖玖精品中文字幕| 亚洲免费久久| 超碰人人草人人| 黑鬼狂亚洲人videos| 懂色av一区二区三区四区| 美女精品自拍一二三四| 亚洲欧美在线aaa| 欧美性猛交99久久久久99按摩| 日韩精品福利网站| 久久综合电影一区| 国产成人av网址| 夜夜爽99久久国产综合精品女不卡 | 国产精品第9页| 国产99久久九九精品无码免费| 日韩国产欧美在线播放| 91在线看国产| 日韩欧美一二区| 国产91在线播放九色快色| 成人手机视频在线| 岛国毛片在线播放| 天码人妻一区二区三区在线看| 精品一二线国产| 日韩欧美成人精品| 亚洲欧洲在线免费| 成人动漫视频在线观看完整版| 蜜臀av色欲a片无码精品一区| 阿v天堂2014| 国内爆初菊对白视频| 99re成人精品视频| 日韩欧美在线观看一区二区三区| 国产ts一区二区| 久久人人爽人人爽人人av| 懂色av蜜臀av粉嫩av永久| 伊人网站在线观看| 国产欧美精品一区二区色综合朱莉| 日韩免费一区二区| 91在线免费观看网站| 日韩中文字幕a| 秋霞精品一区二区三区| 精品一区二区三区视频在线观看| 亚洲精品高清在线| 亚洲美女在线视频| 区一区二区三区中文字幕| 久久久精品麻豆| 日本妇女毛茸茸| 成人短视频下载| 欧美日韩成人一区二区| 国产精品视频区1| 992tv人人草| 亚洲三级中文字幕| 欧美三级乱人伦电影| 国产一区二区在线免费视频| 成人av毛片在线观看| 丰满大乳国产精品| 欧美色中文字幕| 88xx成人精品| 自拍日韩亚洲一区在线| 老湿机69福利| 国产精品欧美一级免费| 欧美激情一区二区三区成人 | 青青草成人网| 久久精品成人av| 久久三级视频| 亚洲第一精品自拍| 中文字幕一区二区中文字幕 | 欧美中文一区二区三区| 青青草国产精品一区二区| 成人一区二区免费视频| 日本亚洲色大成网站www久久| 成人av第一页| 亚洲毛片在线免费观看| 97久久国产亚洲精品超碰热| 国产无码精品视频| 国产精品久久久久久久久久久免费看 | 国产无套粉嫩白浆内谢的出处| 欧美brazzers| 亚洲国产日韩一区二区| 91精品啪aⅴ在线观看国产| 日韩av成人网| 蜜臀av在线播放一区二区三区| 56国语精品自产拍在线观看| 亚洲精美视频| 91麻豆国产在线| 日本高清不卡视频| 日本成人三级| 欧美日韩综合在线观看| 色婷婷综合久久久久中文一区二区| 精品无人乱码一区二区三区的优势| 加勒比综合在线| 成人午夜免费视频| 久久夜色精品亚洲噜噜国产mv | 国产一级黄色录像片| 黄色污污视频软件| 色综合激情久久| 久久视频免费看| 美女视频一区二区| 久久久精品在线| www.亚洲自拍| av电影在线观看完整版一区二区| 免费国产亚洲视频| 99精品欧美一区二区三区综合在线| 亚洲国产精品电影在线观看| 51精品免费网站| 国产探花在线播放| 91麻豆123| 91亚洲国产精品| www.伊人久久| 欧美成人女星排名| 欧美精品性生活| 99九九99九九九视频精品| 欧美丰满片xxx777| 久久黄色一级视频| 国产精品66部| 国产精品一区二区三区久久久| 在线免费观看污视频| 久久久久久久久久电影| 国产精品视频一区二区三区四| 日韩精品视频免费看| 一本高清dvd不卡在线观看| 亚洲精品8mav| 狠狠色综合日日| 国产精品三级美女白浆呻吟| 亚洲黄色网址大全| 欧美三级韩国三级日本一级| 国产精品69页| 波多野结衣中文字幕一区二区三区| 成人网在线观看| 国产性xxxx高清| 日韩精品极品毛片系列视频| 亚欧激情乱码久久久久久久久| 成人avav影音| 欧美一区观看| 韩日精品视频一区| 国产高清在线一区| 国产精品国产三级国产aⅴ| www.国产精品一二区| 日本人亚洲人jjzzjjz| 欧美一区二区黄| 中文字幕网av| 国产精品色哟哟| 欧美一区二区在线| 国产成a人亚洲精品| 国产一区玩具在线观看| 亚洲视频久久久| 国内精品久久久久伊人av| 中文字幕在线看人| 成年人精品视频| 欧美精品xxxxx| 在线成人激情视频| 亚洲av无码成人精品国产| 欧美日韩在线播放一区| heyzo亚洲| 亚洲综合在线免费观看| 天天爽人人爽夜夜爽| 国产日韩欧美综合一区| 50度灰在线观看| 国产精品久久午夜| 国产成人无码a区在线观看视频| 久久精品夜色噜噜亚洲aⅴ| 法国空姐在线观看免费| 国产成人av一区二区三区在线观看| 免费在线观看91| 久久精品日产第一区二区三区高清版 | 国产美女视频免费看| 午夜影视日本亚洲欧洲精品| 国产黑丝在线视频| 亚洲国产中文字幕在线视频综合| 国产无限制自拍| 国产精品久久久久aaaa樱花| 国产av不卡一区二区| 国产精品电影一区二区三区| 欧美成年人视频在线观看| 555夜色666亚洲国产免| 午夜一区二区三区免费| 91精品国产综合久久精品app | 欧美一级特黄aaa| 色综合久久久久综合| 精品人妻无码一区二区三区 | 色婷婷久久久综合中文字幕| 国产免费一区二区三区最新6| 亚洲精品久久久久中文字幕二区| 国产 欧美 日韩 在线| 国产激情久久久| 人妻va精品va欧美va| 97超碰最新| 国产成人精品亚洲777人妖| 国产精品无码人妻一区二区在线| 亚洲一区二区欧美| 天天干天天曰天天操| 国产午夜精品理论片a级探花| 国产精品21p| 国产成人一区二区三区小说| 久久精品二区三区| 在线观看av的网址| 亚洲一区二区三区四区中文字幕| 亚洲熟妇一区二区三区| 色噜噜狠狠狠综合曰曰曰| 国产夫妻性生活视频| 成人av影视在线| 综合av第一页| av免费观看不卡| 亚洲欧美三级伦理| www.蜜臀av.com| 激情视频在线观看一区二区三区| 2023国产精品| 最新在线黄色网址| 中文字幕欧美国内| 国产伦精品一区二区三区视频痴汉 | 美女黄页在线观看| 国内视频一区二区| 亚洲一区二区三区四区五区黄| 麻豆av一区| 欧美激情自拍偷拍| 国产欧美激情视频| 日韩高清a**址| 天堂网在线资源| 日韩xxxxxxxxx| 亚洲国产毛片完整版| 亚洲一区二区人妻| 成人在线免费观看一区| 夜夜嗨av一区二区三区网页| av女人的天堂| 国产精品色悠悠| 成年人国产精品| 国产区精品视频| 中文字幕高清不卡| 啊啊啊一区二区| 日本a在线天堂| 欧美性受xxxx| 一级黄色大片网站| 少妇一晚三次一区二区三区| 亚洲成人免费网站| 蜜臀av中文字幕| 国产高清www| 久久九九国产精品怡红院| 丁香天五香天堂综合| 亚洲精品成人无码| 国产日韩中文字幕| 激情成人中文字幕| 亚洲GV成人无码久久精品| 99久久免费观看| 久久精品91久久久久久再现| 久久婷婷综合激情| 奇米网一区二区| 亚洲欧美日韩精品久久久| 亚洲欧美国产va在线影院| 99久久久国产精品免费蜜臀| 69夜色精品国产69乱| 亚洲精品在线免费看| 亚洲视频在线免费观看| 91网站最新网址| 日本爱爱小视频| 国产亚洲一区在线播放| 精品国产乱码久久| 国产乱子伦视频一区二区三区 | 国产日韩av在线| 6080日韩午夜伦伦午夜伦| 国产一区二区三区久久悠悠色av| 中文字幕资源站| 国产精品一区在线免费观看| 色婷婷综合久久久久中文一区二区| 久久五月激情| 国产suv精品一区二区68| 日本三日本三级少妇三级66| 国语自产精品视频在线看抢先版图片| 亚洲国产sm捆绑调教视频 | 久久久无码精品亚洲国产| 国产超级av在线| 成人做爽爽免费视频| 亚洲欧美国产一区二区三区 | 婷婷亚洲婷婷综合色香五月| 欧美日韩爱爱视频| 欧美性生活影院| 久久综合九色综合97婷婷| 国产精品久久免费| 美女久久久久久久久久| 国产91porn| 日韩免费av一区二区| 欧美成人vr18sexvr| 成人免费看黄yyy456| 国产美女永久免费| 在线免费观看a级片| 日本aa在线观看| 国产欧美日韩精品在线观看| 亚洲色图50p| 色悠悠亚洲一区二区| av亚洲精华国产精华精| 国产又粗又爽视频| 四虎永久免费影院| 好吊色视频988gao在线观看| 亚洲va欧美va国产综合剧情| 亚洲大尺度美女在线| 亚洲动漫第一页| xnxx国产精品| 日本一不卡视频| 亚洲欧美精品一区二区三区| 午夜天堂在线视频| 国产一级不卡视频| 999精品视频一区二区三区| 亚洲天堂av在线免费| 欧美性生交片4| 国产精品久久久久天堂| 人妻va精品va欧美va| 日本天堂中文字幕| 中文在线观看免费视频| 一本久道中文无码字幕av| 美女扒开大腿让男人桶| 国产精品亚洲综合天堂夜夜| 亚洲成人综合在线| 国产在成人精品线拍偷自揄拍| 久久久久久久久久久久久久国产| 国产精品久久久久久超碰 | 青青国产在线视频| 污版视频在线观看| 在线播放精品一区二区三区| 日本欧美www| aaaaaaaa毛片| 日本一区二区三区四区在线观看 | 国产乱国产乱300精品| 久久一区二区三区超碰国产精品| 国产高潮流白浆喷水视频| 91高潮大合集爽到抽搐| 欧美高清69hd| 青娱乐在线免费视频| 亚洲精品第二页| 精品国产乱码久久久久久虫虫漫画| 日本一区二区成人在线| 久久精品一区八戒影视| 久久久久综合网| 国产人成一区二区三区影院| 欧美国产禁国产网站cc| 国产精品久久久久影院| 久久精品综合网| 日本网站在线观看一区二区三区| 日韩一级中文字幕| 国产日韩在线免费观看| 无码人妻av免费一区二区三区| 欧美日韩a v| 99精品人妻无码专区在线视频区| www.av日韩| 蜜桃久久av| 国产美女一区二区| 久久综合网色—综合色88| 久久精品亚洲乱码伦伦中文| 亚洲女与黑人做爰| 成人午夜av电影| 麻豆freexxxx性91精品| 蜜桃视频在线观看一区二区| 国产成人啪免费观看软件| 久久久久久久精| 午夜精品久久久久影视| 精品国免费一区二区三区| 亚洲成成品网站| 亚洲日本欧美日韩高观看| 久久视频国产精品免费视频在线| 午夜精品久久久久久久白皮肤| 国产精品午夜国产小视频| 久久另类ts人妖一区二区| www.夜夜爱| 国产欧美视频一区| 亚洲va国产天堂va久久en| 成人性生交大片免费看中文| 亚洲国产精品av| 色老综合老女人久久久| 国产视频精品xxxx| 97激碰免费视频| 久久艳妇乳肉豪妇荡乳av| 国产原创中文在线观看| 午夜影院福利社| 国产极品在线播放| 先锋av资源站| 国产精品久久久久久户外露出| 欧美日韩一区二区三区不卡| 美女视频久久黄|