请问找图功能有多个一样的图能否一次找出来?获取数量以及各自标记位置?

已存档

请问找图功能有多个一样的图能否一次找出来?获取数量以及各自标记位置??有没有技术交流群啥的,很多功能代码感觉介绍的不是很全面啊!

619734566 · 11 个月前

回答

BATU1579
455
· 11 个月前

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