请问找图功能有多个一样的图能否一次找出来?获取数量以及各自标记位置?
已存档
请问找图功能有多个一样的图能否一次找出来?获取数量以及各自标记位置??有没有技术交流群啥的,很多功能代码感觉介绍的不是很全面啊!
回答
hi!
如果想在一个图片中寻找图片并获得多个结果,可以使用 images
模块中的 matchTemplate()
方法,使用方式可以参考下面的示例:
if (!images.requestScreenCapture(false)) {
throw new Error("Dont have permission to capture screen");
}
const CURRENT_SCREEN = images.captureScreen();
const TEMPLATE_IMAGE = images.read("template.png");
if (!TEMPLATE_IMAGE) {
throw new Error("Cannot read template image");
}
const HEADER_HEIGHT = 100;
let results = images.matchTemplate(CURRENT_SCREEN, TEMPLATE_IMAGE, {
"max": 10, // 最多匹配 10 张图片
"threshold": 0.8, // 相似度阈值
"region": [
0,
HEADER_HEIGHT,
CURRENT_SCREEN.getWidth(),
CURRENT_SCREEN.getHeight() - HEADER_HEIGHT,
]
})
console.log("Find " + results.matches.length + " matches");
详细使用方式请见开发文档中 images.matchTemplate 一节
技术交流群可以加我V(和我的 ID一样),备注上你的 ID 我看看能不能拉你 😃
等你回复~
已选为答案
0