匹配绑定窗口图片 - MatchWindowsFromPathAll
函数简介
匹配所有符合模板图片的位置信息,返回相对绑定窗口坐标坐标
x1 , y1, x2, y2传 0, 0, 0, 0 为窗口整个客户区
返回数据类型解析:
{
"MatchVal": 0.85,//数据相似度
"MatchState": true,//返回数据是否大于指定精度,用于快速判断识别结果
"Index": 0,//多图识别时的返回索引
"Angle": 45.0,//识别结果角度
"MatchPoint": {
"x": 100,//识别结果X坐标
"y": 200//识别结果Y坐标
}
}
接口名称
MatchWindowsFromPathAll
DLL调用
long MatchWindowsFromPathAll(long ola, int x1, int y1, int x2, int y2, string templ, double matchVal, int type, double angle, double scale)
参数定义:
ola
(长整型数): OLAPlug对象的指针,由DLL版本 CreateCOLAPlugInterFace 接口生成x1
(整型数): 查找区域的左上角X坐标y1
(整型数): 查找区域的左上角Y坐标x2
(整型数): 查找区域的右下角X坐标y2
(整型数): 查找区域的右下角Y坐标templ
(字符串): 模板图片的路径,可以是多个图片,比如"test.bmp|test2.bmp|test3.bmp"matchVal
(双精度浮点数): 相似度,如0.85,最大为1type
(整型数): 匹配类型:- 灰度匹配,速度快
- 彩色匹配
- 透明匹配
angle
(双精度浮点数): 旋转角度,每次匹配后旋转指定角度继续进行匹配,直到匹配成功,角度越小匹配次数越多时间越长。0为不旋转速度最快scale
(双精度浮点数): 窗口缩放比例,默认为1,可以通过GetScaleFromWindows接口读取当前窗口缩放
示例:
待补充...
COM调用
string MatchWindowsFromPathAll(int x1, int y1, int x2, int y2, string templ, double matchVal, int type, double angle, double scale)
参数定义:
x1
(整型数): 查找区域的左上角X坐标y1
(整型数): 查找区域的左上角Y坐标x2
(整型数): 查找区域的右下角X坐标y2
(整型数): 查找区域的右下角Y坐标templ
(字符串): 模板图片的路径,可以是多个图片,比如"test.bmp|test2.bmp|test3.bmp"matchVal
(双精度浮点数): 相似度,如0.85,最大为1type
(整型数): 匹配类型:- 灰度匹配,速度快
- 彩色匹配
- 透明匹配
angle
(双精度浮点数): 旋转角度,每次匹配后旋转指定角度继续进行匹配,直到匹配成功,角度越小匹配次数越多时间越长。0为不旋转速度最快scale
(双精度浮点数): 窗口缩放比例,默认为1,可以通过GetScaleFromWindows接口读取当前窗口缩放
示例:
ret = MatchWindowsFromPathAll(0,0,0,0,"OLA/pic/pic.bmp", 0.85, 1, 50.0, 1.0)
messagebox(ret) #ret为json字符串
返回值
字符串:
返回匹配结果,如
[{
"MatchVal": 0.85,
"MatchState": true,
"Index": 0,
"Angle": 45.0,
"MatchPoint": {
"x": 100,
"y": 200
}
},
{
"MatchVal": 0.85,
"MatchState": true,
"Index": 0,
"Angle": 45.0,
"MatchPoint": {
"x": 100,
"y": 200
}
}
]
注意: 多图识别时Index字段标识是第几个图片返回的结果索引从0开始
DLL调用返回字符串指针地址,需要调用 FreeStringPtr接口释放内存