B2BÍøÂçÈí¼þ

 ÕÒ»ØÃÜÂë
 Á¢¼´×¢²á ÉóºËÍøÕ¾ºÅ:QQ:896757558
ËÑË÷
²é¿´: 2|»Ø¸´: 0
´òÓ¡ ÉÏÒ»Ö÷Ìâ ÏÂÒ»Ö÷Ìâ

±¾µØµçÄÔ²¿ÊðYOLOÕÒͼ·þÎñÆ÷ʶ±ð

[¸´ÖÆÁ´½Ó]

1164

Ö÷Ìâ

1169

Ìû×Ó

7933

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7933
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
±¾µØµçÄÔ²¿ÊðYOLOÕÒͼ·þÎñÆ÷ʶ±ð
±¾µØµçÄÔ²¿ÊðYOLOÕÒͼ·þÎñÆ÷ʶ±ð B2BÍøÂçÈí¼þ

±¾µØµçÄÔ²¿ÊðYOLOÕÒͼ·þÎñÆ÷ʶ±ð B2BÍøÂçÈí¼þ

±¾µØµçÄÔ²¿ÊðYOLOÕÒͼ·þÎñÆ÷ʶ±ð B2BÍøÂçÈí¼þ

±¾µØµçÄÔ²¿ÊðYOLOÕÒͼ·þÎñÆ÷ʶ±ð B2BÍøÂçÈí¼þ


  1. https://www.yuque.com/aiwork/nba2pr/cqznidyq69qlitmu
¸´ÖÆ´úÂë


  1. // YOLO ÕÒͼÑÝʾ£ºµãÐÄÐÄ ¡ú Ï»¬Ò»¸öÊÓÆµ ¡ú µãÐÇÐÇ ¡ú Ï»¬ ¡ú Ñ­»·
  2. // µçÄÔ¶ËÒª¿ª×Å£ºYOLO ·þÎñ(ÍÐÅÌͼ±ê)
  3. // Ä£°åͼÔÚµçÄÔ templates/ Îļþ¼Ð£ºhongxin.png(ÐÄÐÄ) shoucang.png(ÐÇÐÇ) dianzan.png hongbao.png

  4. var LAN = "http://192.168.10.103:8000";        // ¡ïµçÄÔ¾ÖÓòÍøIP
  5. var RELAY = "https://7yebr64h.qwenwork.host/"; // ¹«Íø¶µµ×(ÕÒͼģʽֻÓþÖÓòÍø)
  6. var ROOM = "yolo";

  7. // ¡ï¶¯×÷ÐòÁУº°´Ë³ÐòÖ´ÐС¢Ñ­»·Íù¸´¡£["find","Ãû×Ö"]=ÕÒµ½Ä£°å¾Íµã£»["swipe"]=Ï»¬Ò»¸öÊÓÆµ
  8. var ¶¯×÷ÐòÁÐ = [
  9.     ["find", "hongxin"],     // µÚ1²½£ºÕÒµ½ÐÄÐÄ(µãÔÞ)¾Íµã
  10.     ["swipe"],               // µÚ2²½£ºÏ»¬Ò»¸öÊÓÆµ
  11.     ["find", "shoucang"],    // µÚ3²½£ºÕÒµ½ÐÇÐÇ(ÊÕ²Ø)¾Íµã
  12.     ["swipe"]                // µÚ4²½£ºÏ»¬Ò»¸öÊÓÆµ
  13. ];

  14. // ¾Éģʽ±¸Ó㺶¯×÷ÐòÁÐÁô¿Õ [] ʱ£¬LOOK_FOR ÀïµÄÃû×Ö"ÕÒµ½È«µã"£»Ò²¿ÕÔò×ß YOLO ʶ±ð
  15. var LOOK_FOR = [];
  16. var FIND_THR = 0.8;   // Æ¥ÅäãÐÖµ£¬ÕÒ²»µ½¿É½µµ½0.7
  17. var ¼ä¸ôºÁÃë = 4000;  // ÿ²½¼ä¸ô(ÈÃÊÓÆµ²¥Ò»»á¶ù)
  18. var lastResult = 0;
  19. var ²½Öè = 0;
  20. var http = new okHttp();
  21. print.log("[YOLO] == ÕÒͼÑÝʾ½Å±¾ÒÑÆô¶¯ ==");

  22. // ´øÖØÊ﵀ POST ±íµ¥
  23. function YOLO_post(url, body) {
  24.     for (var t = 0; t < 2; t++) {
  25.         try {
  26.             var s = http.postForm(url.toString(), body.toString());
  27.             if (s && ("" + s).charAt(0) === "{") return JSON.parse(s);
  28.         } catch (e) {}
  29.         java.lang.Thread.sleep(500);
  30.     }
  31.     return null;
  32. }

  33. // ´øÖØÊ﵀ GET
  34. function YOLO_get(url) {
  35.     for (var t = 0; t < 2; t++) {
  36.         try {
  37.             var s = http.get(url.toString());
  38.             if (s && ("" + s).charAt(0) === "{") return JSON.parse(s);
  39.         } catch (e) {}
  40.         java.lang.Thread.sleep(500);
  41.     }
  42.     return null;
  43. }

  44. // ---------- ÐòÁÐģʽ£ºÒ»²½Ò»¶¯×÷ ----------
  45. function ÅÜÒ»²½() {
  46.     var st = ¶¯×÷ÐòÁÐ[²½Öè % ¶¯×÷ÐòÁÐ.length];
  47.     if (st[0] === "swipe") {
  48.         auto.swip(540, 1500, 540, 500, 300, 0);   // ´ÓÏÂÍùÉÏ»¬=ÏÂÒ»¸öÊÓÆµ
  49.         print.log("[ÐòÁÐ] µÚ" + (²½Öè + 1) + "²½: Ï»¬Ò»¸öÊÓÆµ");
  50.         ²½Öè++;
  51.         return;
  52.     }
  53.     var shot = screen.screenShotFull();
  54.     if (!shot) { print.log("[YOLO Ìø¹ý] ½ØÍ¼Ê§°Ü"); return; }
  55.     var f = YOLO_post(LAN + "/api/find",
  56.         ("b64=" + encodeURIComponent(shot.toBase64()) + "&names=" + st[1] + "&thr=" + FIND_THR).toString());
  57.     if (!f || !f.ok) { print.log("[ÐòÁÐ] ÍøÂ粨¶¯£¬ÏÂÂÖÖØÊÔ"); return; }
  58.     var m = (f.matches || [])[0];
  59.     if (m && m.found) {
  60.         print.log("[ÐòÁÐ] µÚ" + (²½Öè + 1) + "²½: ÕÒµ½ " + m.name + " ÖÃÐŶÈ" + m.conf + " ÖÐÐĵã(" + m.center[0] + "," + m.center[1] + ")£¬µã»÷");
  61.         auto.clickPoint(m.center[0], m.center[1]);
  62.         ²½Öè++;
  63.     } else {
  64.         print.log("[ÐòÁÐ] µÚ" + (²½Öè + 1) + "²½: ûÕÒµ½ " + st[1] + "£¬ÏÂÂÖÔÙÕÒ");
  65.     }
  66. }

  67. // ---------- ¾Éģʽ£ºÕÒµ½È«µã / YOLO ----------
  68. function YOLO_´¦Àí(res, ͨµÀ) {
  69.     if (!res) return;
  70.     print.log("[YOLO-" + ͨµÀ + "] È¡»Ø×ø±ê: " + (res.count || 0) + " ¸öÄ¿±ê");
  71.     if ((res.count || 0) > 0) {
  72.         var d = res.detections[0];
  73.         print.log("[YOLO-" + ͨµÀ + "] µã»÷ " + d.label + " ÖÐÐĵã(" + d.center[0] + "," + d.center[1] + ")");
  74.         auto.clickPoint(Math.round(d.center[0] * screen.getScreenWidth() / res.width),
  75.                         Math.round(d.center[1] * screen.getScreenHeight() / res.height));
  76.     }
  77. }

  78. function ¾ÉģʽһÂÖ(b64) {
  79.     if (LOOK_FOR.length) {
  80.         var f = YOLO_post(LAN + "/api/find",
  81.             ("b64=" + encodeURIComponent(b64) + "&names=" + LOOK_FOR.join(",") + "&thr=" + FIND_THR).toString());
  82.         if (f && f.ok) {
  83.             for (var k = 0; k < (f.matches || []).length; k++) {
  84.                 var m = f.matches[k];
  85.                 if (m.found) {
  86.                     print.log("[YOLO ÕÒͼ] ÕÒµ½ " + m.name + " ÖÃÐŶÈ" + m.conf + "£¬µã»÷");
  87.                     auto.clickPoint(m.center[0], m.center[1]);
  88.                 }
  89.             }
  90.             return;
  91.         }
  92.     }
  93.     var d = YOLO_post(LAN + "/api/detect", ("b64=" + encodeURIComponent(b64)).toString());
  94.     if (d && d.count !== undefined) { YOLO_´¦Àí(d, "¾ÖÓòÍø"); return; }
  95.     var r = YOLO_post(RELAY + "put_img", ("room=" + ROOM + "&b64=" + encodeURIComponent(b64)).toString());
  96.     if (!r || !r.ok) { print.log("[YOLO] ÍøÂ粨¶¯£¬±¾ÂÖÌø¹ý"); return; }
  97.     for (var i = 0; i < 10; i++) {
  98.         var g = YOLO_get(RELAY + "get_result?room=" + ROOM + "&after=" + lastResult);
  99.         if (g && g.ok && g.id && g.id !== lastResult) {
  100.             lastResult = g.id;
  101.             if (g.id >= r.id) YOLO_´¦Àí(g.result || {}, "¹«Íø");
  102.             break;
  103.         }
  104.         java.lang.Thread.sleep(300);
  105.     }
  106. }

  107. setInterval(function () {
  108.     try {
  109.         if (¶¯×÷ÐòÁÐ.length) { ÅÜÒ»²½(); return; }
  110.         var shot = screen.screenShotFull();
  111.         if (!shot) { print.log("[YOLO Ìø¹ý] ½ØÍ¼Ê§°Ü"); return; }
  112.         ¾ÉģʽһÂÖ(shot.toBase64());
  113.     } catch (e) { print.log("[YOLO Òì³£] " + e); }
  114. }, ¼ä¸ôºÁÃë);
¸´ÖÆ´úÂë




»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

±¾°æ»ý·Ö¹æÔò

¹Ø±Õ

QQ|»ÓªÏúÈí¼þ×ÛºÏÌÖÂÛ|»ÓªÏúÈí¼þÓÐÎʱشð|»ÓªÏúÈí¼þ½Ì³Ì×¨Çø|»ÓªÏúÈí¼þPOST½Å±¾·ÖÏí|»ÓªÏúÈí¼þÆÕͨ½Å±¾·ÖÏí|»ÓªÏúÈí¼þÈí¼þ×ÊѶ|»ÓªÏúÈí¼þ¾«Æ·Èí¼þ|»ÓªÏúÈí¼þ¸üй«¸æ|ÓªÏúÈí¼þ|B2BÈí¼þ|B2BÍøÂçÈí¼þ ( ¾©ICP±¸09078825ºÅ )±¾ÍøÕ¾¿ª·¢µÄÓªÏúÈí¼þÊÇÒ»¿îеÄÍøÂçÓªÏúÈí¼þ£¬Õâ¿îÓªÏú¿ÉÒÔÈ¥ÍøÕ¾Èí¼þ£¬²©¿ÍÈí¼þ£¬B2BÈí¼þ£¬·ÖÀàÐÅÏ¢Íø·¢Ìù£¬¿ÉÒÔÇÀɳ·¢£¬¿ÉÒÔµ½°Ù¶ÈÎÄ¿âÉÏ´«WORDÎĵµ£¬¿ÉÒÔµ½Ò»Ð©ÊÇÏà²áÍøÕ¾×Ô¶¯ÉÏ´«Í¼Æ¬£¬Õâ¸ö×Ô¶¯·¢ÌûÈí¼þ×Ô´øÔÆÖ©Ö룬¼Ó¿ìÊÕ¼£¬ÓÐ6ÖÖ¶Ô½Ó´òÂë½Ó¿Ú£¬·½±ã£¬Ð§Âʸߣ¬Ëٶȿ죬¶øÇÒ¶ÔÍ϶¯µÄÑéÖ¤ÂëÈ«ÍøµÚÒ»¼Ò¶À¼ÒÖ§³Ö£¬È«²¿Ô­´´¼¼Êõ£¬¶À¼ÒÑз¢£¬Õý°æÔ­´´´ø°æÈ¨Èí¼þ¡£Ñ¡ÔñÍòÄÜÓªÏúÈí¼þ£¬¾ÍÑ¡ÔñÁËÒ»ÖÖ׬ǮµÄЧÂÊ£¬´ÓûÓб»³¬Ô½¹ý£¬Ò»Ö±ÔÚŬÁ¦Ñз¢Ð¼¼Êõ¡£·Å·ÉÃÎÏ룬½â·ÅË«ÊÖ£¬À´µã´´Ò⣬³É¾ÍÄãµÄÃÎÏ룬¾ÍÔÚÍòÄÜÓªÏúÈí¼þ¿ªÊ¼

map2

GMT+8, 2026-8-27 07:55 , Processed in 0.107279 second(s), 34 queries .

¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí