YYPOST群发软件 发表于 2026-6-26 06:39:02

苹果脚本找图后Detect对象各种方法演示

苹果脚本找图后Detect对象各种方法演示






/*
🍎找图后Detect对象各种方法演示
📝 说明:每次操作前都重新找图,因为点击后屏幕会刷新,坐标会变
*/

var cvFile = '图色424964.cv';

printl("=== 找图后Detect对象方法演示 ===");
printl("说明:每次点击前都重新找图,因为点击后屏幕会刷新");
printl("");

// ========== 封装找图函数 ==========
function 找图() {
    var detects = opencv.findImagesEx(cvFile);
    if (detects != null && detects.length > 0) {
      return detects;
    }
    return null;
}

// ========== 循环3次操作 ==========
for (var round = 1; round <= 3; round++) {
    printl("====== 第 " + round + " 轮 ======");
    printl("");

    // 1. 找图 + score
    printl("【" + round + "-1】找图 + score()");
    var detects = 找图();
    if (detects == null) { printl("✗ 未找到目标"); break; }
    var detect = detects;
    printl("检测分数: " + (detect.score() * 100).toFixed(2) + "%");
    printl("");

    // 2. 找图 + getRect
    printl("【" + round + "-2】getRect() - 获取检测区域");
    detects = 找图();
    if (detects == null) { printl("✗ 未找到目标"); break; }
    detect = detects;
    var rect = detect.getRect();
    printl("" + rect.toString());
    printl("");

    // 3. 找图 + click
    printl("【" + round + "-3】click() - 点击中心点");
    detects = 找图();
    if (detects == null) { printl("✗ 未找到目标"); break; }
    detect = detects;
    detect.click();
    printl("✓ 已点击中心点");
    sleep.second(秒=2);
    printl("");

    // 4. 找图 + clickRandom
    printl("【" + round + "-4】clickRandom() - 随机点击");
    detects = 找图();
    if (detects == null) { printl("✗ 未找到目标"); break; }
    detect = detects;
    detect.clickRandom();
    printl("✓ 已随机点击");
    sleep.second(秒=2);
    printl("");

    // 5. 找图 + getRect详细信息
    printl("【" + round + "-5】getRect() - 获取Rect详细信息");
    detects = 找图();
    if (detects == null) { printl("✗ 未找到目标"); break; }
    detect = detects;
    var r = detect.getRect();
    printl("Left: " + r.getLeft() + "Right: " + r.getRight());
    printl("Top: " + r.getTop() + "Bottom: " + r.getBottom());
    printl("");

    printl("--- 第 " + round + " 轮完成 ---");
    printl("");
}

printl("=== 3轮操作全部完成 ===");

/*
检测目标类方法小结

&#128204;score() - 获取检测分数(0~1)
&#128204;getRect() - 获取检测区域,返回Rect对象
&#128204;click() - 点击目标中心点
&#128204;clickRandom() - 随机点击目标区域内

矩形类方法小结(通过detect.getRect()获取)

&#128204;toString() - 输出字符串表示
&#128204;getLeft()/getRight()/getTop()/getBottom() - 获取四个边界值

⚠️重要:每次点击后屏幕会刷新,必须重新调用opencv.findImagesEx获取新的Detect对象
*/



页: [1]
查看完整版本: 苹果脚本找图后Detect对象各种方法演示