赞
踩
一、实现功能
判断在指定坐标范围内,是否存在相似度大于n的图片,并返回坐标。
二、基本思路
A=你需要寻找的图片
B=截取当前页面中指定范围的图片
利用opencv 判断A在B中的位置,
在该位置截取与A图同大小的图片C
对比图片C与图片A的相似度
三、实现的代码段
1、安装所需要的库
pip install opencv-python
pip install pywin32
2、截取指定坐标的图片
参数说明
filename:保存的文件名
hwnd:窗口句柄 请想办法获取
pos:坐标位置 [x1,y1,x2,y2]。x1,y1 是左上角坐标、x2,y2 指右下角坐标。
该功能可以返回不在最顶层程序的截图。
def window_capture(filename,hwnd=0,pos=None):
hwnd= hwnd #窗口的编号,0号表示当前活跃窗口
#根据窗口句柄获取窗口的设备上下文DC(Divice Context)
hwndDC =win32gui.GetWindowDC(hwnd)#根据窗口的DC获取mfcDC
mfcDC =win32ui.CreateDCFromHandle(hwndDC)#mfcDC创建可兼容的DC
saveDC =mfcDC.CreateCompatibleDC()#创建bigmap准备保存图片
saveBitMap =win32ui.CreateBitmap()#获取监控器信息
MoniterDev =win32api.EnumDisplayMonitors(None, None)if pos==None:
x1=0
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。