自动发帖软件

标题: awirok软件找色__方法小汇集 [打印本页]

作者: 发帖软件    时间: 9 小时前
标题: awirok软件找色__方法小汇集

awirok软件找色__方法小汇集 群发软件发帖工具 awirok软件找色__方法小汇集 群发软件发帖工具 awirok软件找色__方法小汇集 群发软件发帖工具 awirok软件找色__方法小汇集 群发软件发帖工具

  1. // 第一个方法 示例:使用auto.findColors匹配区域内的多点颜色组合
  2. function findMultipleColors() {
  3.     // 1. 设置图像质量:0=标准清晰度,1=高清晰度,2=超清晰度
  4.     var imageQuality = 0;

  5.     // 2. 设置主颜色
  6.     var mainColor = "606,400,#264878"; // 示例颜色,坐标(606,400),颜色代码#264878

  7.     // 3. 设置多点颜色匹配数组(相对于主颜色的附加颜色点)
  8.     var multiColors = [
  9.         "601,413,#1E4276",
  10.         "597,428,#1E4276",
  11.         "591,429,#F8FBFF"
  12.     ];

  13.     // 4. 偏色和偏移阈值
  14.     var colorThreshold = 2;
  15.     var offsetThreshold = 5;

  16.     // 5. 设置目标区域(按比例传入:左上[0.8,0.3],右下[0.87,0.36])
  17.     var targetRegion = [0.80040, 0.30889, 0.87549, 0.35667];

  18.     // 6. 设置匹配相似度(0~1,值越接近1,匹配要求越严格)
  19.     var similarity = 0.95;

  20.     // 7. 执行颜色查找
  21.     var matchedColors = auto.findColors(
  22.         imageQuality, mainColor, multiColors,
  23.         colorThreshold, offsetThreshold, targetRegion, similarity
  24.     );

  25.     // 8. 处理查找结果
  26.     if (matchedColors && matchedColors.length > 0) {
  27.         for (var i = 0; i < matchedColors.length; i++) {
  28.             var place = matchedColors[i].getRealRect();
  29.             var x = place.getCenterX();
  30.             var y = place.getCenterY();
  31.             printl("匹配成功!中心点坐标:" + x + "," + y);

  32.             // 可选:点击匹配区域
  33.             matchedColors[i].click();
  34.         }
  35.     } else {
  36.         printl("未找到任何匹配区域");
  37.     }
  38. }

  39. // 执行查找函数
  40. findMultipleColors();


  41. // 第二个方法 示例:findMultiColor 找色
  42. function findMultiColor() {
  43.     // 1. 截图并获取Mat对象
  44.     var mat = screen.screenShot(720, 1280, 100).getMat();

  45.     // 2. 设置基点颜色及附加点信息
  46.     var basePoint = "607,425,#264878";
  47.     var multiColors = [
  48.         "601,413,#1E4276",
  49.         "597,428,#1E4276",
  50.         "591,429,#F8FBFF"
  51.     ];

  52.     // 3. 调节查找参数:偏差范围和相似度
  53.     var colorThreshold = 2;
  54.     var offsetThreshold = 5;
  55.     var searchRegion = [0.80, 0.30, 0.88, 0.36];
  56.     var similarity = 0.95;

  57.     // 4. 执行查找
  58.     var seek = opencv.findMultiColor(
  59.         mat, basePoint, multiColors,
  60.         colorThreshold, offsetThreshold, searchRegion, similarity
  61.     );

  62.     // 5. 处理结果
  63.     if (seek) {
  64.         seek[0].click();
  65.         printl("找到目标并点击!");
  66.     } else {
  67.         printl("未找到匹配目标!");
  68.     }
  69. }

  70. // 执行函数
  71. findMultiColor();


  72. // 第三个方法 示例:findMultiColorEx精简找色
  73. function findMultiColorExExample() {
  74.     // 1. 定义CV文件名
  75.     var cvFileName = "图色655802确定.cv";

  76.     // 2. 查找目标
  77.     var result = opencv.findMultiColorEx(cvFileName);

  78.     // 3. 处理结果并点击
  79.     if (result) {
  80.         result[0].click();
  81.         printl("找到目标,并点击了第一个匹配位置!");
  82.     } else {
  83.         printl("未找到目标!");
  84.     }
  85. }

  86. // 执行查找函数
  87. findMultiColorExExample();


  88. // 第四个方法 示例:findColors 多点找色
  89. function findColorsExample() {
  90.     var imageQuality = 1;
  91.     var mainColor = "607,425,#264878";
  92.     var multiColors = [
  93.         "601,413,#1E4276",
  94.         "597,428,#1E4276",
  95.         "591,429,#F8FBFF"
  96.     ];
  97.     var colorThreshold = 10;
  98.     var offsetThreshold = 5;
  99.     var searchArea = [0.1, 0.1, 0.9, 0.9];
  100.     var similarity = 0.95;

  101.     var results = auto.findColors(
  102.         imageQuality, mainColor, multiColors,
  103.         colorThreshold, offsetThreshold, searchArea, similarity
  104.     );

  105.     if (results && results.length > 0) {
  106.         for (var i = 0; i < results.length; i++) {
  107.             printl("找到目标坐标: X = " + results[i].x + ", Y = " + results[i].y);
  108.         }
  109.     } else {
  110.         printl("未找到符合条件的颜色点!");
  111.     }
  112. }

  113. // 执行查找函数
  114. findColorsExample();


  115. // 第九个方法 示例:遍历找色
  116. function 遍历找色(cvFileName) {
  117.     // 1. 查找匹配的颜色
  118.     var results = opencv.findMultiColorEx(cvFileName);
  119.     if (!results) {
  120.         printl("未找到任何匹配项!");
  121.         return null;
  122.     }

  123.     // 2. 遍历找到的结果
  124.     for (let i = 0; i < results.length; i++) {
  125.         var rect = results[i].getRealRect();
  126.         var centerX = rect.getCenterX();
  127.         var centerY = rect.getCenterY();
  128.         printl("目标坐标:" + centerX + "," + centerY);

  129.         // 3. 点击找到的颜色点
  130.         auto.clickPoint(centerX, centerY);
  131.     }

  132.     return results;
  133. }

  134. // 调用泛用找色方法
  135. var results = 遍历找色('图色257584领取.cv');
  136. if (results) {
  137.     printl("找色完成,共找到:" + results.length + " 个目标!");
  138. } else {
  139.     printl("未找到目标!");
  140. }
复制代码





详细说明
第一个方法 示例:使用auto.findColors匹配区域内的多点颜色组合

该方法使用auto.findColors来查找屏幕上的多点颜色组合。首先设置图像质量、主颜色、多点颜色数组、偏色阈值、偏移阈值、目标区域和相似度。然后调用auto.findColors进行查找,如果找到匹配的颜色组合,则输出相应区域的中心坐标并可选地点击该区域;否则输出未找到匹配区域。

第二个方法 示例:findMultiColor 找色

该方法使用opencv.findMultiColor来查找屏幕上的多点颜色组合。首先截取屏幕并获取Mat对象,然后定义基点信息和多点颜色信息,设置偏色阈值、偏移阈值、搜索区域和相似度,调用opencv.findMultiColor进行查找。如果找到匹配的颜色组合,则点击第一个匹配项并输出找到;否则输出未找到匹配目标。

第三个方法 示例:findMultiColor 找色

该方法使用opencv.findMultiColorEx来查找屏幕上的多点颜色组合。首先定义一个包含多点颜色信息的CV文件名,然后调用opencv.findMultiColorEx进行查找。如果找到匹配的颜色组合,则点击第一个匹配项并输出找到;否则输出未找到目标。

第四个方法 示例:findColors 多点找色

该方法同样使用auto.findColors来查找屏幕上的多点颜色组合。首先设置图片质量、主颜色、多点颜色数组、偏色阈值、偏移阈值、查找区域和相似度。然后调用auto.findColors进行查找,如果找到匹配的颜色组合,则循环输出所有找到的目标坐标;否则输出未找到符合条件的颜色点。

第五个方法 示例:checkColors 多点比色

该方法使用opencv.checkColors来检查屏幕上是否存在指定的多个颜色点。首先截取屏幕并获取Mat对象,然后定义要检查的颜色点数组,设置偏色阈值、偏移阈值和相似度,调用opencv.checkColors进行检查。如果找到匹配的颜色点,则输出找到;否则输出未找到。

第六个方法 示例:opencv.checkColorsEx多点比色

该方法使用opencv.findImagesEx来查找图像匹配。首先调用opencv.findImagesEx方法查找匹配的图像,返回目标数组。如果找到匹配的图像,则点击第一个匹配项并打印结果数组;否则输出未找到匹配目标。

第七个方法 示例:getcolorNum获取区域色数量

该方法使用opencv.getcolorNum来获取指定区域内某个颜色或颜色组合的数量。首先截取屏幕并获取Mat对象,然后定义要查找的颜色点数组,设置相似度和查找区域,调用opencv.getcolorNum进行查找。最后打印找到的颜色数量。

第八个方法 示例: 封装区域找色函数

该方法封装了一个名为区域找色的函数,用于查找指定CV文件中的颜色组合。首先调用opencv.findMultiColorEx方法查找匹配的颜色,返回第一个匹配结果的实际矩形区域。如果找到匹配项,则输出中心点坐标并点击;否则输出未找到目标。

第九个方法 示例: 遍历找色搜索符合目标颜色或颜色组合的所有匹配结果

该方法封装了一个名为遍历找色的函数,用于查找指定CV文件中的所有颜色组合。首先调用opencv.findMultiColorEx方法查找匹配的颜色,循环处理所有找到的结果,输出每个匹配项的中心点坐标并点击。最后返回找到的所有结果;如果没有找到任何目标,则输出未找到目标。

说明






欢迎光临 自动发帖软件 (http://www.fatiegongju.com/) Powered by Discuz! X3.2