B2BÍøÂçÈí¼þ

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

±¾µØ²¿Êð¾ÖÓòÍøÄÚYOLO×Ô¶¯Ê¶±ð¿ìÊÖͼ±ê

[¸´ÖÆÁ´½Ó]

1170

Ö÷Ìâ

1175

Ìû×Ó

7957

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7957
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
±¾µØ²¿Êð¾ÖÓòÍøÄÚYOLO×Ô¶¯Ê¶±ð¿ìÊÖͼ±ê
±¾µØ²¿Êð¾ÖÓòÍøÄÚYOLO×Ô¶¯Ê¶±ð¿ìÊÖͼ±ê B2BÍøÂçÈí¼þ

±¾µØ²¿Êð¾ÖÓòÍøÄÚYOLO×Ô¶¯Ê¶±ð¿ìÊÖͼ±ê B2BÍøÂçÈí¼þ

±¾µØ²¿Êð¾ÖÓòÍøÄÚYOLO×Ô¶¯Ê¶±ð¿ìÊÖͼ±ê B2BÍøÂçÈí¼þ

  1. // =====================================================================
  2. // AIWROK ×Ô¶¨ÒåÄ£ÐÍʾÀý ¡ª¡ª Óà YOLO ×Ô¶¯Ê¶±ð¿ìÊÖͼ±ê²¢µã»÷
  3. // =====================================================================
  4. // ¡¾Ô­Àí¡¿ÊÖ»ú½ØÆÁ·¢µ½µçÄÔ /api/detect£¬µçÄÔÓÃÄãѵÁ·µÄ×Ô¶¨ÒåÄ£ÐÍ
  5. // ---------------- Àà±ð˵Ã÷£¨Ä£ÐÍÄÜÈ쵀 4 ¸öͼ±ê£© ----------------
  6. // ©°©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©Ð©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©Ð©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©´
  7. // ©¦ Àà±ðÃû        ©¦ ÊÇʲô              ©¦ ÔÚ¿ìÊÖÊÓÆµÒ³µÄλÖà         ©¦
  8. // ©À©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©à©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©à©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©È
  9. // ©¦ dianzan      ©¦ µãÔÞ¡¤°×É«ÐÄÐÄ       ©¦ ÓÒ²àͼ±êÁеÚ1¸ö£¨Ô¼x990,y870£©©¦
  10. // ©¦ pinglun      ©¦ ÆÀÂÛ¡¤Ô²ÆøÅÝ         ©¦ ÓÒ²àͼ±êÁеÚ2¸ö£¨Ô¼x990,y1060£©©¦
  11. // ©¦ shoucang     ©¦ Êղء¤Îå½ÇÐÇ         ©¦ ÓÒ²àͼ±êÁеÚ3¸ö£¨Ô¼x990,y1260£©©¦
  12. // ©¦ fenxiang     ©¦ ·ÖÏí¡¤Ö½·É»ú¼ýÍ·     ©¦ ÓÒ²àͼ±êÁеÚ4¸ö£¨Ô¼x990,y1450£©©¦
  13. // ©¸©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©Ø©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©Ø©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¼
  14. //
  15. // ¡¾center ÖÐÐĵãÊÇʲô¡¿
  16. //   Ä£ÐÍÔÚ½ØÍ¼Àï¿òסͼ±êºó£¬È¡"¿òµÄÕýÖÐÐÄ"ÄǸöÏñËØµã [x, y]¡£
  17. //   µãÖÐÐĵã = Îȶ¨µãÖÐͼ±ê£¬²»»áµãÆ«µ½±ßÔµ¡£
  18. //   ×ø±êÊÇ"µçÄÔÊÕµ½µÄÄÇÕŽØÍ¼"ÀïµÄÏñËØÎ»Öã¬
  19. //   »»Ëãµ½ÄãÊÖ»úÆÁÄ»£ºsx = ÖÐÐÄx ¡Á ÊÖ»ú¿í ¡Â ½ØÍ¼¿í£¨½Å±¾ÒÑ×Ô¶¯»»Ëã³É sx/sy£©¡£
  20. //
  21. // ¡¾Ê¶±ð½á¹ûʾÀý¡¿
  22. //   { label:"dianzan", class:"dianzan", conf:0.98,   ¡û Àà±ðÃû+ÖÃÐŶÈ(0~1,Ô½¸ßÔ½×¼)
  23. //     center:[988,868],                               ¡û ½ØÍ¼ÀïµÄÖÐÐĵã
  24. //     box:[930,820,1046,916],                         ¡û Íâ½Ó¿ò(×óÉÏ,ÓÒÏÂ)
  25. //     sx:988, sy:868 }                                ¡û »»Ëãµ½ÊÖ»úÆÁÄ»µÄµã»÷×ø±ê
  26. // =====================================================================

  27. var SERVER_IP = "192.168.10.103";  // ¡ïµçÄÔIP
  28. var http = new okHttp();

  29. // ---------- ºËÐĺ¯Êý£º½ØÆÁʶ±ð£¬·µ»ØÄ¿±êÁбí ----------
  30. function ʶ±ðͼ±ê(conf) {
  31.     var shot = screen.screenShotFull();
  32.     if (!shot) { print.log("½ØÍ¼Ê§°Ü"); return []; }
  33.     var body = ("b64=" + encodeURIComponent(shot.toBase64()) + "&conf=" + (conf || 0.4)).toString();
  34.     var r = JSON.parse(http.postForm(("http://" + SERVER_IP + ":8000/api/detect").toString(), body));
  35.     if (!r || !r.detections) { print.log("ʶ±ðʧ°Ü"); return []; }
  36.     // ¸øÃ¿¸öÄ¿±ê²¹³ä»»Ëãµ½ÊÖ»úÆÁÄ»µÄ×ø±ê
  37.     var list = [];
  38.     for (var i = 0; i < r.detections.length; i++) {
  39.         var d = r.detections[i];
  40.         if (d.conf < 0.5) continue;  // ¹ýÂ˵ÍÖÃÐŶÈ
  41.         d.sx = Math.round(d.center[0] * screen.getScreenWidth() / r.width);
  42.         d.sy = Math.round(d.center[1] * screen.getScreenHeight() / r.height);
  43.         list.push(d);
  44.     }
  45.     // ͬλÖÃÈ¥ÖØ£ºÁ½¸öÀà±ð¼·ÔÚÍ¬Ò»×ø±ê(<100px)ʱֻÁôÖÃÐŶÈ×î¸ßµÄ
  46.     // £¨·ÀÖ¹ shoucang/fenxiang »ìÏýµ¼Öµã´í°´Å¥£©
  47.     var out = [];
  48.     for (var a = 0; a < list.length; a++) {
  49.         var ok = true;
  50.         for (var b = 0; b < list.length; b++) {
  51.             if (a == b) continue;
  52.             var dx = list[a].sx - list[b].sx, dy = list[a].sy - list[b].sy;
  53.             if (Math.abs(dx) < 100 && Math.abs(dy) < 100 && list[b].conf > list[a].conf) { ok = false; break; }
  54.         }
  55.         if (ok) out.push(list[a]);
  56.     }
  57.     return out;
  58. }

  59. // °´·µ»Ø¼üÊÕÆðÎ󵯵ÄÃæ°å
  60. function °´·µ»Ø¼ü() {
  61.     try {
  62.         input.sendKeyCode(4);  // KEYCODE_BACK
  63.         print.log("[»Ö¸´] °´·µ»Ø¼üÊÕÆðÃæ°å");
  64.         java.lang.Thread.sleep(1200);
  65.         return true;
  66.     } catch (e) { print.log("[»Ö¸´] ·µ»Ø¼üʧ°Ü: " + e); return false; }
  67. }

  68. // ---------- °´Àà±ðÃûÕÒͼ±ê²¢µã»÷£¨maxY=Ö»µã¸Ã¸ß¶ÈÒÔÉϵ쬷ÀÀà±ð»ìÏýµã´í£© ----------
  69. function ÕÒͼ±êµã»÷(Àà±ðÃû, ˵Ã÷, maxY) {
  70.     var list = ʶ±ðͼ±ê(0.4);
  71.     for (var i = 0; i < list.length; i++) {
  72.         if ((list[i].label == Àà±ðÃû || list[i].class == Àà±ðÃû)
  73.             && (!maxY || list[i].sy <= maxY)) {
  74.             print.log("[" + ˵Ã÷ + "] ÕÒµ½ " + list[i].label + " ÖÃÐŶÈ" + list[i].conf + " µã»÷(" + list[i].sx + "," + list[i].sy + ")");
  75.             auto.clickPoint(list[i].sx, list[i].sy);
  76.             return true;
  77.         }
  78.     }
  79.     print.log("[" + ˵Ã÷ + "] ûÕÒµ½ " + Àà±ðÃû);
  80.     return false;
  81. }

  82. // ---------- ÍêÕûÁ÷³ÌʾÀý£ºµãÔÞ ¡ú ½øÆÀÂÛÇø ¡ú ÊÕ²Ø ----------
  83. function ×Ô¶¯Ñø»ú() {
  84.     print.log("===== ×Ô¶¨ÒåÄ£ÐÍÑø»ú¿ªÊ¼ =====");

  85.     // 0. ״̬»Ö¸´£ºµãÔÞͼ±ê²»ÔÚ = ±»Î󵯵ÄÃæ°åµ²×¡£¬°´·µ»Ø¼üÊÕÆð£¨×î¶à2´Î£©
  86.     for (var r = 0; r < 2; r++) {
  87.         var list = ʶ±ðͼ±ê(0.4);
  88.         var ÓÐÐÄÐÄ = false;
  89.         for (var i = 0; i < list.length; i++) if (list[i].label == "dianzan") ÓÐÐÄÐÄ = true;
  90.         if (ÓÐÐÄÐÄ) break;
  91.         print.log("[»Ö¸´] µÚ" + (r + 1) + "´Îû¿´µ½µãÔÞͼ±ê£¬°´·µ»Ø¼üÊÕÃæ°å");
  92.         °´·µ»Ø¼ü();
  93.     }

  94.     // 1. µãÔÞ
  95.     if (ÕÒͼ±êµã»÷("dianzan", "µãÔÞ")) {
  96.         java.lang.Thread.sleep(1500);
  97.     }

  98.     // 2. ½øÆÀÂÛÇø£¨ÕÒ²»µ½=¿ÉÄܱ»µ¯´°µ²×¡£¬°´·µ»Ø¼ü»Ö¸´£©
  99.     if (ÕÒͼ±êµã»÷("pinglun", "½øÆÀÂÛ")) {
  100.         java.lang.Thread.sleep(2000);
  101.         // ÕâÀï½Ó"ÊäÈëÆÀÂÛ+·¢ËÍ"Âß¼­£¨²Î¿¼ ¿ì½ÝÆÀÂÛµãÔÞ\Ö÷½Å±¾.js ²½Öè2~4£©
  102.     } else {
  103.         °´·µ»Ø¼ü();
  104.     }

  105.     // 3. Êղأ¨maxY=1350£ºÊÕ²ØÐÇÔÚy¡Ö1257£¬·ÖÏí¼ýÍ·ÔÚy¡Ö1450£¬
  106.     //    Ä£ÐÍż¶û°ÑÁ½ÕßÈϻ죬ÏÞÖÆ¸ß¶È¾Í²»»áµã´í£©
  107.     if (ÕÒͼ±êµã»÷("shoucang", "ÊÕ²Ø", 1350)) {
  108.         java.lang.Thread.sleep(1000);
  109.     }

  110.     // 4. Ï»¬ÏÂÒ»¸öÊÓÆµ
  111.     auto.swip(540, 1500, 540, 500, 300, 0);
  112.     print.log("±¾ÂÖÍê³É");
  113. }

  114. // ---------- ´¿²é¿´Ä£Ê½£ºÁгöµ±Ç°ÆÁÄ»ËùÓÐʶ±ðµ½µÄͼ±ê ----------
  115. function ²é¿´Ê¶±ð½á¹û() {
  116.     var list = ʶ±ðͼ±ê(0.3);
  117.     print.log("µ±Ç°ÆÁĻʶ±ðµ½ " + list.length + " ¸öͼ±ê:");
  118.     for (var i = 0; i < list.length; i++) {
  119.         print.log("  " + list[i].label + " ÖÃÐŶÈ" + list[i].conf + " ÖÐÐÄ(" + list[i].sx + "," + list[i].sy + ")");
  120.     }
  121.     return list;
  122. }

  123. // ======================= ¡¾Ö´ÐÐÈë¿Ú¡¿ =======================
  124. ²é¿´Ê¶±ð½á¹û();     // ÏÈ¿´Ò»ÑÛʶ±ðµ½Ê²Ã´
  125. java.lang.Thread.sleep(2000);

  126. // Ñ­»·Ñø»úʾÀý£ºÃ¿ 6 ÃëÒ»ÂÖ£¬¹² 20 ÂÖ
  127. for (var ÂÖ = 1; ÂÖ <= 20; ÂÖ++) {
  128.     print.log("======== µÚ " + ÂÖ + "/20 ÂÖ ========");
  129.     ×Ô¶¯Ñø»ú();
  130.     java.lang.Thread.sleep(4000);
  131. }
  132. print.log("===== È«²¿Íê³É =====");
¸´ÖÆ´úÂë


»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

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

¹Ø±Õ

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

map2

GMT+8, 2026-9-7 07:43 , Processed in 0.104066 second(s), 33 queries .

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