B2B网络软件
标题:
苹果脚本找图后Detect对象各种方法演示
[打印本页]
作者:
YYPOST群发软件
时间:
3 小时前
标题:
苹果脚本找图后Detect对象各种方法演示
苹果脚本找图后Detect对象各种方法演示
1.png
(578.48 KB, 下载次数: 0)
下载附件
3 小时前
上传
2.png
(540.17 KB, 下载次数: 0)
下载附件
3 小时前
上传
3.png
(870.18 KB, 下载次数: 0)
下载附件
3 小时前
上传
/*
🍎找图后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[0];
printl(" 检测分数: " + (detect.score() * 100).toFixed(2) + "%");
printl("");
// 2. 找图 + getRect
printl("【" + round + "-2】getRect() - 获取检测区域");
detects = 找图();
if (detects == null) { printl(" ✗ 未找到目标"); break; }
detect = detects[0];
var rect = detect.getRect();
printl(" " + rect.toString());
printl("");
// 3. 找图 + click
printl("【" + round + "-3】click() - 点击中心点");
detects = 找图();
if (detects == null) { printl(" ✗ 未找到目标"); break; }
detect = detects[0];
detect.click();
printl(" ✓ 已点击中心点");
sleep.second(秒=2);
printl("");
// 4. 找图 + clickRandom
printl("【" + round + "-4】clickRandom() - 随机点击");
detects = 找图();
if (detects == null) { printl(" ✗ 未找到目标"); break; }
detect = detects[0];
detect.clickRandom();
printl(" ✓ 已随机点击");
sleep.second(秒=2);
printl("");
// 5. 找图 + getRect详细信息
printl("【" + round + "-5】getRect() - 获取Rect详细信息");
detects = 找图();
if (detects == null) { printl(" ✗ 未找到目标"); break; }
detect = detects[0];
var r = detect.getRect();
printl(" Left: " + r.getLeft() + " Right: " + r.getRight());
printl(" Top: " + r.getTop() + " Bottom: " + r.getBottom());
printl("");
printl("--- 第 " + round + " 轮完成 ---");
printl("");
}
printl("=== 3轮操作全部完成 ===");
/*
检测目标类[Detect]方法小结
📌score() - 获取检测分数(0~1)
📌getRect() - 获取检测区域,返回Rect对象
📌click() - 点击目标中心点
📌clickRandom() - 随机点击目标区域内
矩形类[Rect]方法小结(通过detect.getRect()获取)
📌toString() - 输出字符串表示
📌getLeft()/getRight()/getTop()/getBottom() - 获取四个边界值
⚠️重要:每次点击后屏幕会刷新,必须重新调用opencv.findImagesEx获取新的Detect对象
*/
复制代码
欢迎光临 B2B网络软件 (http://bbs.niubt.cn/)
Powered by Discuz! X3.2