您当前的位置: 首页 >  宴西笔记 node.js

Node.js 多点找色

宴西笔记 发布时间:2022-06-01 18:51:59 ,浏览量:3

"nodejs";
const { requestScreenCapture } = require('media_projection');
const image = require('image');
const { findColor, findColorSync, findMultiColors, findMultiColorsSync } = image;
const { delay } = require('lang');
const { Color } = require('color');
const { showToast } = require('toast');
const cv = require('@autojs/opencv');


const color = Color.parse('#009688');
const multiColorTarget = {
    // 多点找色的第一个颜色
    firstColor: color,
    // 多点找色的后续的点
    offsetColors: [{
        color: new Color(0xffffff),
        offsetX: 20,
        offsetY: 20
    }, {
        color: new Color(0xffffff),
        offsetX: 30,
        offsetY: 30
    }],
}
async function main() {
    const capturer = await requestScreenCapture();

    showToast("开始找色");
    await delay(2000);

    // 获取下一帧截图图片,也可以通过capturer.latestImage()来获取最新图片,无需等待,但可能会返回重复的图片
    const capture = await capturer.nextImage();
    let result = await findMultiColorsSync(capture,multiColorTarget, {
        threshold: 0,
        // 用Rect指定区域[x, y, width, height]
        region: new cv.Rect(100, 100, 500, 500)
    });
    console.log(result);    
    // 停止截图
    capturer.stop();
}

main();

QQ群 568523841 QQ群 647162429

关注
打赏
1688896170
查看更多评论

宴西笔记

暂无认证

  • 3浏览

    0关注

    82博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0470s