苹果脚本找图后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轮操作全部完成 ===");
/*
检测目标类方法小结
📌score() - 获取检测分数(0~1)
📌getRect() - 获取检测区域,返回Rect对象
📌click() - 点击目标中心点
📌clickRandom() - 随机点击目标区域内
矩形类方法小结(通过detect.getRect()获取)
📌toString() - 输出字符串表示
📌getLeft()/getRight()/getTop()/getBottom() - 获取四个边界值
⚠️重要:每次点击后屏幕会刷新,必须重新调用opencv.findImagesEx获取新的Detect对象
*/
页:
[1]