B2BÍøÂçÈí¼þ

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

Æ»¹û½Å±¾7ÖÖ²»Í¬µÄOCRʶ±ð

[¸´ÖÆÁ´½Ó]

1083

Ö÷Ìâ

1088

Ìû×Ó

7609

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7609
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
Æ»¹û½Å±¾7ÖÖ²»Í¬µÄOCRʶ±ð


Æ»¹û½Å±¾7ÖÖ²»Í¬µÄOCRʶ±ð B2BÍøÂçÈí¼þ

Æ»¹û½Å±¾7ÖÖ²»Í¬µÄOCRʶ±ð B2BÍøÂçÈí¼þ

  1. //OCRÎÄ×Öʶ±ð[OCR]¸ß¼¶×ÛºÏʾÀý£¬½»Á÷QQȺ711841924
  2. // ±¾Îļþ°üº¬7ÖÖ²»Í¬µÄOCRʶ±ðºÍµã»÷·½·¨µÄ¸ß¼¶Ó¦ÓÃ

  3. /**
  4. * Æ»¹ûOCR¸ß¼¶×ÛºÏʾÀý
  5. * Õâ¸öʾÀýչʾÁËÈçºÎʹÓÃOCR½øÐÐÎı¾Ê¶±ð²¢Ö´Ðи÷ÖÖµã»÷²Ù×÷
  6. * 🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
  7. */

  8. // »ñÈ¡ÆÁÄ»³ß´ç
  9. var screenWidth = screen.getScreenWidth();
  10. var screenHeight = screen.getScreenHeight();
  11. printl("📱 ÆÁÄ»³ß´ç: " + screenWidth + "x" + screenHeight);

  12. /**
  13. * ³ÖÐø¿ìËÙµã»÷º¯Êý - ÒÆ¶¯Ò»´Îºó³ÖÐøµã»÷
  14. * @param {number} x - X×ø±ê£¨±ÈÀý0-1£©
  15. * @param {number} y - Y×ø±ê£¨±ÈÀý0-1£©
  16. * @param {number} count - µã»÷´ÎÊý
  17. * @param {number} interval - µã»÷¼ä¸ô£¨ºÁÃ룩£¬Ä¬ÈÏ2ms
  18. */
  19. function continuousClick(x, y, count, interval) {
  20.     if (interval === undefined) interval = 2;
  21.    
  22.     // ¼ì²é×ø±êÓÐЧÐÔ
  23.     if (isNaN(x) || isNaN(y)) {
  24.         printl("⚠️ ¾¯¸æ: ÎÞЧµÄ×ø±ê²ÎÊý");
  25.         return;
  26.     }
  27.    
  28.     // ½«±ÈÀý×ø±êת»»ÎªÊµ¼Ê×ø±ê
  29.     var realX = Math.floor(x * screenWidth);
  30.     var realY = Math.floor(y * screenHeight);
  31.    
  32.     printl("ÒÆ¶¯µ½Ä¿±êλÖà (" + realX + ", " + realY + ")...");
  33.     hid.moveToRealPoint(realX, realY);
  34.     sleep.millisecond(50);
  35.    
  36.     // ³ÖÐø¿ìËÙµã»÷
  37.     for (var i = 0; i < count; i++) {
  38.         hid.mouseDown();
  39.         hid.mouseUp();
  40.         
  41.         // ×îСÑӳٵȴý
  42.         if (i < count - 1 && interval > 0) {
  43.             var start = new Date().getTime();
  44.             while (new Date().getTime() - start < interval) {
  45.                 // ¿ÕÑ­»·µÈ´ý
  46.             }
  47.         }
  48.     }
  49. }

  50. /**
  51. * ʾÀý1: »ù±¾OCRʶ±ðÓ뾫ȷÎı¾µã»÷
  52. * ʹÓÃfindText·½·¨²éÕÒ¾«È·Îı¾²¢µã»÷
  53. */
  54. function ocrClickExample() {
  55.     printl("==== ʾÀý1: »ù±¾OCRʶ±ðÓ뾫ȷÎı¾µã»÷ ====");
  56.    
  57.     try {
  58.         // Ö´ÐÐÈ«ÆÁÄ»OCRʶ±ð
  59.         var ocrResult = screen.ocr(0, 0, 1, 1);
  60.         
  61.         // ²éÕÒ¾«È·Îı¾"È·¶¨"
  62.         var target = ocrResult.findText("È·¶¨", [0, 0, 1, 1]);
  63.         
  64.         if (target != null) {
  65.             printl("ÕÒµ½Îı¾ 'È·¶¨'£¬×¼±¸µã»÷");
  66.             
  67.             // Ö±½ÓʹÓÃÄÚÖõÄclick·½·¨
  68.             target.click();
  69.             printl("µã»÷³É¹¦");
  70.         } else {
  71.             printl("δÕÒµ½Îı¾ 'È·¶¨'");
  72.         }
  73.     } catch (e) {
  74.         printl("OCR²Ù×÷·¢Éú´íÎó: " + e);
  75.     }
  76. }

  77. /**
  78. * ʾÀý2: ʹÓÃÄÚÖõÄclickRandom·½·¨½øÐÐËæ»úλÖõã»÷
  79. * ÕâÊǸü¼òµ¥µÄµã»÷·½Ê½
  80. */
  81. function ocrClickRandomExample() {
  82.     printl("\n==== ʾÀý2: ʹÓÃclickRandom·½·¨½øÐÐËæ»úλÖõã»÷ ====");
  83.    
  84.     try {
  85.         // Ö´ÐÐOCRʶ±ð
  86.         var ocrResult = screen.ocr(0, 0, 1, 1);
  87.         
  88.         // ²éÕÒ°üº¬"ÉèÖÃ"µÄÎı¾
  89.         var target = ocrResult.findIncludeText("ÉèÖÃ", [0, 0, 1, 1]);
  90.         
  91.         if (target != null) {
  92.             printl("ÕÒµ½°üº¬ 'ÉèÖÃ' µÄÎı¾£¬×¼±¸ÔÚÆäÇøÓòÄÚËæ»úµã»÷");
  93.             
  94.             // ʹÓÃÄÚÖõÄclickRandom·½·¨ÔÚÎı¾ÇøÓòÄÚËæ»úλÖõã»÷
  95.             target.clickRandom();
  96.             printl("Ëæ»úλÖõã»÷³É¹¦");
  97.         } else {
  98.             printl("δÕÒµ½°üº¬ 'ÉèÖÃ' µÄÎı¾");
  99.         }
  100.     } catch (e) {
  101.         printl("OCR²Ù×÷·¢Éú´íÎó: " + e);
  102.     }
  103. }

  104. /**
  105. * ʾÀý3: ʹÓÃÕýÔò±í´ïʽ²éÕÒ¶à¸öÆ¥ÅäÏî²¢µã»÷µÚÒ»¸ö
  106. */
  107. function ocrRegexClickExample() {
  108.     printl("\n==== ʾÀý3: ʹÓÃÕýÔò±í´ïʽ²éÕÒ¶à¸öÆ¥ÅäÏî²¢µã»÷µÚÒ»¸ö ====");
  109.    
  110.     try {
  111.         // Ö´ÐÐOCRʶ±ð
  112.         var ocrResult = screen.ocr(0, 0, 1, 1);
  113.         
  114.         // ʹÓÃÕýÔò±í´ïʽ²éÕÒ°üº¬Êý×ÖµÄÎı¾
  115.         var targets = ocrResult.findTextWithRegex("\\d+", [0, 0, 1, 1]);
  116.         
  117.         if (targets != null && targets.length > 0) {
  118.             printl("ÕÒµ½ " + targets.length + " ¸ö°üº¬Êý×ÖµÄÎı¾");
  119.             printl("µÚÒ»¸öÆ¥ÅäµÄÎı¾ÊÇ: " + targets[0].text());
  120.             
  121.             // µã»÷µÚÒ»¸öÆ¥ÅäÏî
  122.             targets[0].clickRandom();
  123.             printl("µã»÷µÚÒ»¸öÆ¥ÅäÏî³É¹¦");
  124.         } else {
  125.             printl("δÕÒµ½°üº¬Êý×ÖµÄÎı¾");
  126.         }
  127.     } catch (e) {
  128.         printl("OCR²Ù×÷·¢Éú´íÎó: " + e);
  129.     }
  130. }

  131. /**
  132. * ʾÀý4: OCRʶ±ðºó±éÀúËùÓÐÎı¾²¢µã»÷ÌØ¶¨Ìõ¼þµÄÎı¾
  133. */
  134. function ocrIterateAndClickExample() {
  135.     printl("\n==== ʾÀý4: OCRʶ±ðºó±éÀúËùÓÐÎı¾²¢µã»÷ÌØ¶¨Ìõ¼þµÄÎı¾ ====");
  136.    
  137.     try {
  138.         // Ö´ÐÐOCRʶ±ð
  139.         var ocrResult = screen.ocr(0, 0, 1, 1);
  140.         
  141.         // »ñÈ¡ËùÓÐʶ±ðµ½µÄÎı¾
  142.         var allDetects = ocrResult.getAllDetect();
  143.         
  144.         printl("×ܹ²Ê¶±ðµ½ " + allDetects.length + " ¸öÎı¾ÔªËØ");
  145.         
  146.         // ±éÀúËùÓÐÎı¾
  147.         for (var i = 0; i < allDetects.length; i++) {
  148.             var detect = allDetects[i];
  149.             var textContent = detect.text();
  150.             printl("Îı¾ " + i + ": " + textContent);
  151.             
  152.             // Èç¹ûÎı¾°üº¬"È¡Ïû"£¬µã»÷Ëü
  153.             if (textContent.includes("È¡Ïû")) {
  154.                 printl("ÕÒµ½°üº¬ 'È¡Ïû' µÄÎı¾£¬×¼±¸µã»÷");
  155.                 detect.clickRandom();
  156.                 printl("µã»÷³É¹¦");
  157.                 break; // µã»÷ºóÍ˳öÑ­»·
  158.             }
  159.         }
  160.     } catch (e) {
  161.         printl("OCR²Ù×÷·¢Éú´íÎó: " + e);
  162.     }
  163. }

  164. /**
  165. * ʾÀý5: ÇøÓòOCRʶ±ð²¢µã»÷
  166. * Ö»ÔÚÆÁÄ»µÄij¸öÌØ¶¨ÇøÓò½øÐÐOCRʶ±ð
  167. */
  168. function regionOcrClickExample() {
  169.     printl("\n==== ʾÀý5: ÇøÓòOCRʶ±ð²¢µã»÷ ====");
  170.    
  171.     try {
  172.         // ¶¨ÒåÒ»¸öÇøÓò: ÆÁÄ»µÄÖм䲿·Ö (¿í¶È: 60%, ¸ß¶È: 40%, ¾ÓÖÐ)
  173.         var region = [0.2, 0.3, 0.8, 0.7];
  174.         
  175.         printl("ÔÚÇøÓò [" + region[0] + ", " + region[1] + ", " + region[2] + ", " + region[3] + "] ÄÚ½øÐÐOCRʶ±ð");
  176.         
  177.         // ÔÚÖ¸¶¨ÇøÓòÖ´ÐÐOCRʶ±ð
  178.         var ocrResult = screen.ocr(region[0], region[1], region[2], region[3]);
  179.         
  180.         // ²éÕÒÎı¾
  181.         var target = ocrResult.findText("ÏÂÒ»²½", region);
  182.         
  183.         if (target != null) {
  184.             printl("ÔÚÖ¸¶¨ÇøÓòÕÒµ½Îı¾ 'ÏÂÒ»²½'£¬×¼±¸µã»÷");
  185.             target.clickRandom();
  186.             printl("µã»÷³É¹¦");
  187.         } else {
  188.             printl("ÔÚÖ¸¶¨ÇøÓòδÕÒµ½Îı¾ 'ÏÂÒ»²½'");
  189.         }
  190.     } catch (e) {
  191.         printl("OCR²Ù×÷·¢Éú´íÎó: " + e);
  192.     }
  193. }

  194. /**
  195. * ʾÀý6: ×ÛºÏʾÀý - Ñ­»·µã»÷µ×²¿Èý¸ö°´Å¥
  196. * ÔÚ"Èí¼þ"¡¢"ÈÕÖ¾"¡¢"ÉèÖÃ"Ö®¼äÀ´»Øµã»÷ÑÝʾ
  197. */
  198. function comprehensiveOcrExample() {
  199.     printl("\n==== ʾÀý6: Ñ­»·µã»÷µ×²¿Èý¸ö°´Å¥ ====");
  200.    
  201.     try {
  202.         // ¶¨ÒåÒªµã»÷µÄ°´Å¥Ë³Ðò
  203.         var buttons = ["Èí¼þ", "ÈÕÖ¾", "ÉèÖÃ"];
  204.         var rounds = 3; // Ñ­»·3ÂÖ
  205.         
  206.         printl("¿ªÊ¼Ñ­»·µã»÷ÑÝʾ£¬¹² " + rounds + " ÂÖ");
  207.         printl("µã»÷˳Ðò: " + buttons.join(" -> ") + " -> " + buttons.join(" -> ") + "...");
  208.         printl("========================================");
  209.         
  210.         for (var round = 1; round <= rounds; round++) {
  211.             printl("\n--- µÚ " + round + " ÂÖ ---");
  212.             
  213.             // °´Ë³Ðòµã»÷ÿ¸ö°´Å¥
  214.             for (var i = 0; i < buttons.length; i++) {
  215.                 var buttonText = buttons[i];
  216.                 printl("\n[" + round + "." + (i+1) + "] ²éÕÒ²¢µã»÷: '" + buttonText + "'");
  217.                
  218.                 // Ö´ÐÐOCRʶ±ð
  219.                 var ocrResult = screen.ocr(0, 0, 1, 1);
  220.                 var target = ocrResult.findIncludeText(buttonText, [0, 0, 1, 1]);
  221.                
  222.                 if (target != null) {
  223.                     printl("  ✓ ÕÒµ½ '" + buttonText + "'£¬×¼±¸µã»÷");
  224.                     target.clickRandom();
  225.                     printl("  ✓ µã»÷ '" + buttonText + "' ³É¹¦");
  226.                     
  227.                     // µÈ´ýһϣ¬ÈÃÓû§¿´µ½Ð§¹û
  228.                     if (i < buttons.length - 1 || round < rounds) {
  229.                         sleep.millisecond(1500);
  230.                     }
  231.                 } else {
  232.                     printl("  ✗ δÕÒµ½Îı¾ '" + buttonText + "'");
  233.                 }
  234.             }
  235.             
  236.             printl("\n✓ µÚ " + round + " ÂÖÍê³É£¡");
  237.             
  238.             // ÂÖ´ÎÖ®¼äÉÔ×÷Í£¶Ù
  239.             if (round < rounds) {
  240.                 printl("--- ÐÝÏ¢2Ã룬׼±¸ÏÂÒ»ÂÖ ---");
  241.                 sleep.millisecond(2000);
  242.             }
  243.         }
  244.         
  245.         printl("\n========================================");
  246.         printl("✅ ËùÓÐÂÖ´ÎÍê³É£¡¹²µã»÷ " + (rounds * buttons.length) + " ´Î");
  247.         
  248.     } catch (e) {
  249.         printl("×ÛºÏʾÀý·¢Éú´íÎó: " + e);
  250.     }
  251. }

  252. /**
  253. * ʾÀý7: ʹÓÃOCRËø¶¨Ìá¸ßЧÂÊ
  254. */
  255. function lockedOcrExample() {
  256.     printl("\n==== ʾÀý7: ʹÓÃOCRËø¶¨Ìá¸ßЧÂÊ ====");
  257.    
  258.     try {
  259.         // Ëø¶¨OCRʶ±ð½á¹û
  260.         OCR.lockOCR();
  261.         printl("OCR½á¹ûÒÑËø¶¨");
  262.         
  263.         // Ö´ÐнØÍ¼
  264.         var image = screen.screenShotFull();
  265.         
  266.         // ÔÚËø¶¨×´Ì¬Ï½øÐжà´Îʶ±ð²Ù×÷
  267.         printl("Ö´ÐеÚÒ»´ÎOCRʶ±ð");
  268.         var result1 = image.ocr(0, 0, 1, 1);
  269.         var text1 = result1.getAllString();
  270.         printl("µÚÒ»´Îʶ±ðµ½µÄÎı¾ÊýÁ¿: " + text1.length);
  271.         
  272.         printl("Ö´Ðеڶþ´ÎOCRʶ±ð");
  273.         var result2 = image.ocr(0, 0, 1, 1);
  274.         var settingTarget = result2.findIncludeText("ÉèÖÃ", [0, 0, 1, 1]);
  275.         
  276.         if (settingTarget != null) {
  277.             printl("ÕÒµ½°üº¬ 'ÉèÖÃ' µÄÎı¾");
  278.         }
  279.         
  280.         // ¹Ø±ÕͼƬ
  281.         image.close();
  282.         
  283.         // ÊÍ·ÅOCRËø
  284.         OCR.unLock();
  285.         printl("OCR½á¹ûÒѽâËø");
  286.     } catch (e) {
  287.         printl("Ëø¶¨OCRʾÀý·¢Éú´íÎó: " + e);
  288.         // È·±£ÔÚ´íÎóÇé¿öÏÂÒ²ÄÜÊÍ·ÅËø
  289.         try {
  290.             OCR.unLock();
  291.         } catch (unlockError) {
  292.             printl("ÊÍ·ÅËøÊ±·¢Éú´íÎó: " + unlockError);
  293.         }
  294.     }
  295. }

  296. /**
  297. * Ö÷º¯Êý - ÔËÐÐËùÓÐʾÀý
  298. */
  299. function main() {
  300.     printl("Æ»¹ûOCR¸ß¼¶×ÛºÏʾÀý¼¯ºÏ\n");
  301.    
  302.     // ÔËÐи÷¸öʾÀý
  303.     ocrClickExample();
  304.     ocrClickRandomExample();
  305.     ocrRegexClickExample();
  306.     ocrIterateAndClickExample();
  307.     regionOcrClickExample();
  308.     comprehensiveOcrExample();
  309.     lockedOcrExample();
  310.    
  311.     printl("\nËùÓÐʾÀýÖ´ÐÐÍê±Ï£¡");
  312. }

  313. // µ÷ÓÃÖ÷º¯ÊýÔËÐÐʾÀý
  314. main();

  315. /**
  316. * ʹÓÃ˵Ã÷£º
  317. * 1. Õâ¸öʾÀýÎļþ°üº¬ÁË7ÖÖ²»Í¬µÄOCRʶ±ðºÍµã»÷·½Ê½
  318. * 2. Äã¿ÉÒÔ¸ù¾Ýʵ¼ÊÐèÇóÑ¡ÔñÊʺϵķ½·¨
  319. * 3. ÔÚʵ¼ÊʹÓÃʱ£¬¿ÉÄÜÐèÒª¸ù¾Ý¾ßÌåÓ¦ÓõĽçÃæµ÷Õû´úÂë
  320. * 4. ¶ÔÓÚÁ¬Ðø²Ù×÷£¬Êʵ±Ìí¼ÓsleepµÈ´ýʱ¼äÒÔÈ·±£²Ù×÷µÄÎȶ¨ÐÔ
  321. * 5. ´íÎó´¦ÀíÊDZØÒªµÄ£¬¿ÉÒÔ¸ù¾ÝÐèÒªÀ©Õ¹Òì³£´¦ÀíÂß¼­
  322. */
¸´ÖÆ´úÂë


»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

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

¹Ø±Õ

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

map2

GMT+8, 2026-4-22 08:47 , Processed in 0.157668 second(s), 35 queries .

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