滑块示例
介绍
- 滑块图片地址接口获取,两张(滑块图和背景缺口图)
- 验证通过校验为接口校验,需要一个uuid和位移拼接成校验地址
- uuid能通过接口获取,位移需计算得到
缺口位移计算
需将两张图片区分保存,然后通过特定工具包计算出位移
所需包
opencv-python
部分代码
def _tran_canny(image):
"""
验证码处理 消除噪声
:param image:
:return:
"""
image = cv2.GaussianBlur(image, (3, 3), 0)
return cv2.Canny(image, 50, 150)
def detect_displacement(self, img_slider_path, image_background_path):
"""
进行验证拼凑 滑动侧移
:param img_slider_path: 滑块本地保存地址
:param image_background_path: 背景缺口本地保存地址
:return:
"""
image = cv2.imread(img_slider_path, 0)
template = cv2.imread(image_background_path, 0)
res = cv2.matchTemplate(self._tran_canny(image), self._tran_canny(template), cv2.TM_CCOEFF_NORMED)
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
top_left = max_loc[0]
return top_left
欢迎一键三连!!!!