匹配图片2 - MatchImageFromPtrAll
函数简介
匹配所有符合模板图片的位置信息
返回数据类型解析:
{
"MatchVal": 0.85,//数据相似度
"MatchState": true,//返回数据是否大于指定精度,用于快速判断识别结果
"Index": 0,//多图识别时的返回索引
"Angle": 45.0,//识别结果角度
"MatchPoint": {
"x": 100,//识别结果X坐标
"y": 200//识别结果Y坐标
}
}
接口名称
MatchImageFromPtrAll
DLL调用
long MatchImageFromPtrAll(long ola, long source, long templ, double matchVal, int type, double angle, double scale)
参数定义:
ola
(长整型数): OLAPlug对象的指针,由DLL版本 CreateCOLAPlugInterFace 接口生成source
(长整型数): OLAImage对象的地址templ
(长整型数): OLAImage对象的地址,由LoadImage 等接口生成matchVal
(双精度浮点数): 相似度,如0.85,最大为1type
(整型数): 匹配类型:- 灰度匹配,速度快
- 彩色匹配
- 透明匹配
angle
(双精度浮点数): 旋转角度,每次匹配后旋转指定角度继续进行匹配,直到匹配成功,角度越小匹配次数越多时间越长。0为不旋转速度最快scale
(双精度浮点数): 源图缩放比例,默认为1,可以通过GetScaleFromWindows接口读取当前窗口缩放
示例:
待补充...
COM调用
string MatchImageFromPtrAll(long source, long templ, double matchVal, int type, double angle, double scale)
参数定义:
source
(长整型数): OLAImage对象的地址templ
(长整型数): OLAImage对象的地址,由LoadImage 等接口生成matchVal
(双精度浮点数): 相似度,如0.85,最大为1type
(整型数): 匹配类型:- 灰度匹配,速度快
- 彩色匹配
- 透明匹配
angle
(双精度浮点数): 旋转角度,每次匹配后旋转指定角度继续进行匹配,直到匹配成功,角度越小匹配次数越多时间越长。0为不旋转速度最快scale
(双精度浮点数): 源图缩放比例,默认为1,可以通过GetScaleFromWindows接口读取当前窗口缩放
示例:
source = LoadImage("OLA/pic/source.bmp")
temp1 = LoadImage("OLA/pic/pic.bmp")
ret = MatchImageFromPtrAll(source,temp1, 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
}
}
]
注意:
DLL调用返回字符串指针地址,需要调用 FreeStringPtr接口释放内存