本文共 1190 字,大约阅读时间需要 3 分钟。
微信QQ所有滑块验证码统一自动化实现方案
代码伺候,业务合作请联系tel16620122910#!/usr/bin/python# -*- coding: utf-8 -*-# @Version : 1.0# @Author : QQ736592720# @Datetime : 2020/10/8 20:33# @Project : sample# @File : opencv_图像二值化.pyimport cv2 as cvimport osimport timedef custom_threshold_demo(img,k=100):#自定义全局阈值二值化 ret,binary=cv.threshold(img,k,255,cv.THRESH_BINARY)#|cv.THRESH_OTSU # cv.imwrite("temp.bmp",binary) return binarydef findPic(smPic,bigPic): target = cv.imread(smPic,0)#寻找的目标 bP=cv.imread(bigPic,0) tpl= custom_threshold_demo(bP) # cv.imshow("", tpl) # cv.waitKey() result = cv.matchTemplate(target, tpl, cv.TM_CCORR_NORMED) min_val, max_val, min_loc, max_loc = cv.minMaxLoc(result) return max_locif __name__ == '__main__': print('-' * 15 + 'hello python' + '-' * 15) smPic="D:\Share\sm.bmp" bigPic="D:\Share\Screenshots\hkyz.bmp" while True: time.sleep(1) res=os.path.exists(bigPic) if (res): x,y=findPic(smPic, bigPic) print(x,y) print(x+34+266, y) x=x+34+266 with open("D:\Share\Screenshots\hkyz.txt","w") as f: f.write(str(x)) os.remove(bigPic)
转载地址:http://yzhws.baihongyu.com/