B2BÍøÂçÈí¼þ

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

Æ»¹ûIOSϵͳÕÒ×ÖOCR·½·¨Àý×Ó

[¸´ÖÆÁ´½Ó]

1033

Ö÷Ìâ

1038

Ìû×Ó

7409

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7409
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷


Æ»¹ûIOSϵͳÕÒ×ÖOCR·½·¨Àý×Ó
Æ»¹ûIOSϵͳÕÒ×ÖOCR·½·¨Àý×Ó B2BÍøÂçÈí¼þ
Æ»¹ûIOSϵͳÕÒ×ÖOCR·½·¨Àý×Ó B2BÍøÂçÈí¼þ
Æ»¹ûIOSϵͳÕÒ×ÖOCR·½·¨Àý×Ó B2BÍøÂçÈí¼þ
  1. // Æ»¹ûϵͳÕÒ×Ö·½·¨×ÛºÏʾÀý
  2. // ½»Á÷QQȺ711841924

  3. function printl(msg) {
  4.     console.log(msg);
  5. }

  6. function sleep(ms) {
  7.     return new Promise(resolve => setTimeout(resolve, ms));
  8. }

  9. function main() {
  10.     printl("========== Æ»¹ûϵͳÕÒ×Ö·½·¨×ÛºÏʾÀý ==========\n");

  11.     example1_getAllString();        // ʾÀý1: »ñÈ¡ËùÓÐʶ±ðµÄÎı¾
  12.     example2_getAllDetect();        // ʾÀý2: »ñÈ¡ËùÓÐʶ±ðµÄÄ¿±ê¶ÔÏó
  13.     example3_findText();            // ʾÀý3: ¾«È·²éÕÒÌØ¶¨Îı¾
  14.     example4_findIncludeText();     // ʾÀý4: ²éÕÒ°üº¬Ìض¨Îı¾µÄµ¥¸öÄ¿±ê
  15.     example5_findIncludeTexts();    // ʾÀý5: ²éÕÒ°üº¬Ìض¨Îı¾µÄ¶à¸öÄ¿±ê
  16.     example6_findTextWithRegex();   // ʾÀý6: ÕýÔò±í´ïʽ²éÕÒ
  17.     example7_getJSON();             // ʾÀý7: »ñÈ¡JSON¸ñʽ½á¹û
  18.     example8_lockOCR();             // ʾÀý8: OCR»º´æËø¶¨»úÖÆ
  19.     example9_clickRandom();         // ʾÀý9: Ëæ»úλÖõã»÷
  20.     example10_regionOCR();          // ʾÀý10: ÇøÓòOCRʶ±ð
  21.     example11_iterateTexts();       // ʾÀý11: ±éÀúËùÓÐÎı¾
  22.     example12_stringMethods();      // ʾÀý12: JavaScript StringÀà·½·¨
  23.     example13_opencvOCR();          // ʾÀý13: OpenCVÕÒͼÕÒ×Ö
  24.     example14_safeOCR();            // ʾÀý14: °²È«OCR²Ù×÷£¨´øÖØÊÔ»úÖÆ£©
  25.     example15_comprehensiveFlow();  // ʾÀý15: ×ÛºÏ×Ô¶¯»¯Á÷³Ì

  26.     printl("\n========== ËùÓÐʾÀýÖ´ÐÐÍê±Ï ==========");
  27. }

  28. function example1_getAllString() {
  29.     printl("¡¾Ê¾Àý1¡¿getAllString - »ñÈ¡ËùÓÐʶ±ðµÄÎı¾");
  30.     try {
  31.         var ocrResult = screen.ocr(0, 0, 1, 1);
  32.         var allText = ocrResult.getAllString();
  33.         printl("ʶ±ðµ½µÄËùÓÐÎı¾: " + allText);
  34.         printl("Îı¾³¤¶È: " + allText.length);
  35.     } catch (e) {
  36.         printl("´íÎó: " + e);
  37.     }
  38.     printl("");
  39. }

  40. function example2_getAllDetect() {
  41.     printl("¡¾Ê¾Àý2¡¿getAllDetect - »ñÈ¡ËùÓÐʶ±ðµÄÄ¿±ê¶ÔÏó");
  42.     try {
  43.         var ocrResult = screen.ocr(0, 0, 1, 1);
  44.         var detects = ocrResult.getAllDetect();
  45.         printl("ʶ±ðµ½µÄÄ¿±êÊýÁ¿: " + detects.length);
  46.         for (var i = 0; i < Math.min(5, detects.length); i++) {
  47.             printl("Ä¿±ê" + i + ": " + detects[i].text);
  48.         }
  49.     } catch (e) {
  50.         printl("´íÎó: " + e);
  51.     }
  52.     printl("");
  53. }

  54. function example3_findText() {
  55.     printl("¡¾Ê¾Àý3¡¿findText - ¾«È·²éÕÒÌØ¶¨Îı¾");
  56.     try {
  57.         var ocrResult = screen.ocr(0, 0, 1, 1);
  58.         var target = ocrResult.findText("È·¶¨", [0, 0, 1, 1]);
  59.         if (target != null) {
  60.             printl("ÕÒµ½Îı¾: " + target.text);
  61.             printl("λÖÃ: x=" + target.x + ", y=" + target.y);
  62.             printl("³ß´ç: width=" + target.width + ", height=" + target.height);
  63.         } else {
  64.             printl("δÕÒµ½Îı¾ 'È·¶¨'");
  65.         }
  66.     } catch (e) {
  67.         printl("´íÎó: " + e);
  68.     }
  69.     printl("");
  70. }

  71. function example4_findIncludeText() {
  72.     printl("¡¾Ê¾Àý4¡¿findIncludeText - ²éÕÒ°üº¬Ìض¨Îı¾µÄµ¥¸öÄ¿±ê");
  73.     try {
  74.         var ocrResult = screen.ocr(0, 0, 1, 1);
  75.         var target = ocrResult.findIncludeText("ÉèÖÃ", [0, 0, 1, 1]);
  76.         if (target != null) {
  77.             printl("ÕÒµ½°üº¬ 'ÉèÖÃ' µÄÎı¾: " + target.text);
  78.         } else {
  79.             printl("δÕÒµ½°üº¬ 'ÉèÖÃ' µÄÎı¾");
  80.         }
  81.     } catch (e) {
  82.         printl("´íÎó: " + e);
  83.     }
  84.     printl("");
  85. }

  86. function example5_findIncludeTexts() {
  87.     printl("¡¾Ê¾Àý5¡¿findIncludeTexts - ²éÕÒ°üº¬Ìض¨Îı¾µÄ¶à¸öÄ¿±ê");
  88.     try {
  89.         var ocrResult = screen.ocr(0, 0, 1, 1);
  90.         var targets = ocrResult.findIncludeTexts("°´Å¥", [0, 0, 1, 1]);
  91.         printl("ÕÒµ½°üº¬ '°´Å¥' µÄÎı¾ÊýÁ¿: " + targets.length);
  92.         for (var i = 0; i < Math.min(3, targets.length); i++) {
  93.             printl("Ä¿±ê" + i + ": " + targets[i].text);
  94.         }
  95.     } catch (e) {
  96.         printl("´íÎó: " + e);
  97.     }
  98.     printl("");
  99. }

  100. function example6_findTextWithRegex() {
  101.     printl("¡¾Ê¾Àý6¡¿findTextWithRegex - ÕýÔò±í´ïʽ²éÕÒ");
  102.     try {
  103.         var ocrResult = screen.ocr(0, 0, 1, 1);
  104.         var targets = ocrResult.findTextWithRegex("\\d+", [0, 0, 1, 1]);
  105.         printl("ÕÒµ½°üº¬Êý×ÖµÄÎı¾ÊýÁ¿: " + targets.length);
  106.         for (var i = 0; i < Math.min(3, targets.length); i++) {
  107.             printl("Êý×ÖÎı¾" + i + ": " + targets[i].text);
  108.         }

  109.         var diamondTargets = ocrResult.findTextWithRegex("Áì.*?×êʯ", [0, 0, 1, 1]);
  110.         if (diamondTargets != null && diamondTargets.length > 0) {
  111.             printl("ÕÒµ½Æ¥Åä 'Áì.*?×êʯ' µÄÎı¾: " + diamondTargets[0].text);
  112.         }
  113.     } catch (e) {
  114.         printl("´íÎó: " + e);
  115.     }
  116.     printl("");
  117. }

  118. function example7_getJSON() {
  119.     printl("¡¾Ê¾Àý7¡¿getJSON - »ñÈ¡JSON¸ñʽ½á¹û");
  120.     try {
  121.         var ocrResult = screen.ocr(0, 0, 1, 1);
  122.         var json = ocrResult.getJSON();
  123.         printl("JSON½á¹û³¤¶È: " + json.length);
  124.         printl("JSONǰ100×Ö·û: " + json.substring(0, 100));
  125.     } catch (e) {
  126.         printl("´íÎó: " + e);
  127.     }
  128.     printl("");
  129. }

  130. function example8_lockOCR() {
  131.     printl("¡¾Ê¾Àý8¡¿lockOCR/unLock - OCR»º´æËø¶¨");
  132.     try {
  133.         OCR.lockOCR();
  134.         printl("OCR½á¹ûÒÑËø¶¨");

  135.         var image = screen.screenShotFull();
  136.         var result1 = image.ocr(0, 0, 1, 1);
  137.         var text1 = result1.getAllString();
  138.         printl("µÚÒ»´Îʶ±ðÎı¾³¤¶È: " + text1.length);

  139.         var result2 = image.ocr(0, 0, 1, 1);
  140.         var target = result2.findIncludeText("ÉèÖÃ", [0, 0, 1, 1]);
  141.         if (target != null) {
  142.             printl("ÔÚËø¶¨×´Ì¬ÏÂÕÒµ½Îı¾: " + target.text);
  143.         }

  144.         image.close();
  145.         OCR.unLock();
  146.         printl("OCR½á¹ûÒѽâËø");
  147.     } catch (e) {
  148.         printl("´íÎó: " + e);
  149.         try {
  150.             OCR.unLock();
  151.         } catch (unlockError) {
  152.             printl("½âËø´íÎó: " + unlockError);
  153.         }
  154.     }
  155.     printl("");
  156. }

  157. function example9_clickRandom() {
  158.     printl("¡¾Ê¾Àý9¡¿clickRandom - Ëæ»úλÖõã»÷");
  159.     try {
  160.         var ocrResult = screen.ocr(0, 0, 1, 1);
  161.         var target = ocrResult.findText("È·¶¨", [0, 0, 1, 1]);
  162.         if (target != null) {
  163.             printl("ÕÒµ½Îı¾: " + target.text);
  164.             printl("·½Ê½1: ʹÓÃclickRandom()ÔÚÎı¾ÇøÓòÄÚËæ»úµã»÷");
  165.             target.clickRandom();
  166.             printl("µã»÷³É¹¦");
  167.         } else {
  168.             printl("δÕÒµ½Îı¾ 'È·¶¨'");
  169.         }
  170.     } catch (e) {
  171.         printl("´íÎó: " + e);
  172.     }
  173.     printl("");
  174. }

  175. function example10_regionOCR() {
  176.     printl("¡¾Ê¾Àý10¡¿ÇøÓòOCRʶ±ð");
  177.     try {
  178.         var region = [0.2, 0.3, 0.8, 0.7];
  179.         printl("ʶ±ðÇøÓò: [" + region.join(", ") + "]");

  180.         var ocrResult = screen.ocr(region[0], region[1], region[2], region[3]);
  181.         var allText = ocrResult.getAllString();
  182.         printl("ÇøÓòÄÚʶ±ðµ½µÄÎı¾³¤¶È: " + allText.length);

  183.         var target = ocrResult.findText("ÏÂÒ»²½", region);
  184.         if (target != null) {
  185.             printl("ÔÚÇøÓòÄÚÕÒµ½Îı¾: " + target.text);
  186.         } else {
  187.             printl("ÇøÓòÄÚδÕÒµ½Îı¾ 'ÏÂÒ»²½'");
  188.         }
  189.     } catch (e) {
  190.         printl("´íÎó: " + e);
  191.     }
  192.     printl("");
  193. }

  194. function example11_iterateTexts() {
  195.     printl("¡¾Ê¾Àý11¡¿±éÀúËùÓÐÎı¾");
  196.     try {
  197.         var ocrResult = screen.ocr(0, 0, 1, 1);
  198.         var allDetects = ocrResult.getAllDetect();
  199.         printl("×ܹ²Ê¶±ðµ½ " + allDetects.length + " ¸öÎı¾ÔªËØ");

  200.         for (var i = 0; i < Math.min(5, allDetects.length); i++) {
  201.             var detect = allDetects[i];
  202.             printl("Îı¾" + i + ": " + detect.text);
  203.             printl("  Î»ÖÃ: [" + detect.x + ", " + detect.y + ", " + detect.width + ", " + detect.height + "]");

  204.             if (detect.text.includes("È¡Ïû")) {
  205.                 printl("  ÕÒµ½°üº¬ 'È¡Ïû' µÄÎı¾£¬×¼±¸µã»÷");
  206.                 detect.clickRandom();
  207.                 printl("  µã»÷³É¹¦");
  208.                 break;
  209.             }
  210.         }
  211.     } catch (e) {
  212.         printl("´íÎó: " + e);
  213.     }
  214.     printl("");
  215. }

  216. function example12_stringMethods() {
  217.     printl("¡¾Ê¾Àý12¡¿JavaScript StringÀà·½·¨");
  218.     var text = "Hello World";

  219.     printl("ԭʼÎı¾: " + text);
  220.     printl("charAt(0): " + text.charAt(0));
  221.     printl("indexOf('o'): " + text.indexOf("o"));
  222.     printl("lastIndexOf('o'): " + text.lastIndexOf("o"));
  223.     printl("length: " + text.length);
  224.     printl("match(/[a-z]/g): " + text.match(/[a-z]/g));
  225.     printl("replace('Hello', 'Hi'): " + text.replace("Hello", "Hi"));
  226.     printl("replaceAll('l', 'L'): " + text.replaceAll("l", "L"));
  227.     printl("split(' '): " + text.split(" "));
  228.     printl("startsWith('He'): " + text.startsWith("He"));
  229.     printl("substr(0, 5): " + text.substr(0, 5));
  230.     printl("substring(0, 5): " + text.substring(0, 5));
  231.     printl("trim(): '" + "  Hello  ".trim() + "'");
  232.     printl("");
  233. }

  234. function example13_opencvOCR() {
  235.     printl("¡¾Ê¾Àý13¡¿OpenCV OCR");
  236.     try {
  237.         var ocr1 = opencv.OCREx('ͼɫ994166.cv');
  238.         if (ocr1 != null) {
  239.             printl("OpenCV OCRʶ±ð³É¹¦");
  240.             var allText = ocr1.getAllString();
  241.             printl("ʶ±ðµ½µÄÎı¾: " + allText);

  242.             var targetText = ocr1.findIncludeText("È·¶¨");
  243.             if (targetText != null) {
  244.                 printl("ÕÒµ½°üº¬ 'È·¶¨' µÄÎı¾");
  245.                 targetText.clickRandom();
  246.                 printl("µã»÷³É¹¦");
  247.             } else {
  248.                 printl("δÕÒµ½°üº¬ 'È·¶¨' µÄÎı¾");
  249.             }
  250.         } else {
  251.             printl("OpenCV OCR³õʼ»¯Ê§°Ü");
  252.         }
  253.     } catch (e) {
  254.         printl("´íÎó: " + e);
  255.     }
  256.     printl("");
  257. }

  258. function example14_safeOCR() {
  259.     printl("¡¾Ê¾Àý14¡¿°²È«OCR²Ù×÷£¨´øÖØÊÔ»úÖÆ£©");
  260.    
  261.     function safeFindText(targetText, region, maxRetries) {
  262.         for (var retry = 0; retry < maxRetries; retry++) {
  263.             try {
  264.                 printl("²éÕÒÎı¾: " + targetText + " (³¢ÊÔ " + (retry + 1) + "/" + maxRetries + ")");
  265.                 var ocrResult = screen.ocr(region[0], region[1], region[2], region[3]);
  266.                 var detect = ocrResult.findIncludeText(targetText, region);
  267.                
  268.                 if (detect) {
  269.                     printl("ÕÒµ½Îı¾: " + targetText);
  270.                     return detect;
  271.                 }
  272.                
  273.                 if (retry < maxRetries - 1) {
  274.                     printl("δÕÒµ½£¬µÈ´ýÖØÊÔ...");
  275.                     sleep(1000);
  276.                 }
  277.             } catch (error) {
  278.                 printl("²éÕÒ³ö´í: " + error);
  279.                 if (retry < maxRetries - 1) {
  280.                     OCR.unLock();
  281.                     sleep(2000);
  282.                 }
  283.             }
  284.         }
  285.         printl("δÕÒµ½Îı¾: " + targetText);
  286.         return null;
  287.     }

  288.     var detect = safeFindText("ÉèÖÃ", [0, 0, 1, 1], 2);
  289.     if (detect) {
  290.         printl("°²È«²éÕҳɹ¦");
  291.     }
  292.     printl("");
  293. }

  294. function example15_comprehensiveFlow() {
  295.     printl("¡¾Ê¾Àý15¡¿×ÛºÏ×Ô¶¯»¯Á÷³Ì");
  296.     try {
  297.         printl("²½Öè1: ²éÕÒ²¢µã»÷ 'ÉèÖÃ'");
  298.         var ocrResult1 = screen.ocr(0, 0, 1, 1);
  299.         var settingTarget = ocrResult1.findIncludeText("ÉèÖÃ", [0, 0, 1, 1]);
  300.         
  301.         if (settingTarget != null) {
  302.             settingTarget.clickRandom();
  303.             printl("µã»÷ÉèÖóɹ¦");
  304.             sleep(2000);

  305.             printl("²½Öè2: ²éÕÒ²¢µã»÷ 'ͨÓÃ'");
  306.             var ocrResult2 = screen.ocr(0, 0, 1, 1);
  307.             var generalTarget = ocrResult2.findText("ͨÓÃ", [0, 0, 1, 1]);
  308.             
  309.             if (generalTarget != null) {
  310.                 generalTarget.clickRandom();
  311.                 printl("µã»÷ͨÓóɹ¦");
  312.                 sleep(2000);

  313.                 printl("²½Öè3: ²éÕÒÊý×Ö");
  314.                 var ocrResult3 = screen.ocr(0, 0, 1, 1);
  315.                 var numberTargets = ocrResult3.findTextWithRegex("\\d+", [0, 0, 1, 1]);
  316.                
  317.                 if (numberTargets != null && numberTargets.length > 0) {
  318.                     printl("ÕÒµ½ " + numberTargets.length + " ¸öÊý×Ö");
  319.                     printl("µÚÒ»¸öÊý×Ö: " + numberTargets[0].text);
  320.                 }
  321.             } else {
  322.                 printl("δÕÒµ½Îı¾ 'ͨÓÃ'");
  323.             }
  324.         } else {
  325.             printl("δÕÒµ½°üº¬ 'ÉèÖÃ' µÄÎı¾");
  326.         }
  327.     } catch (e) {
  328.         printl("×ÛºÏÁ÷³Ì´íÎó: " + e);
  329.     }
  330.     printl("");
  331. }

  332. main();
¸´ÖÆ´úÂë



»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

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

¹Ø±Õ

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

map2

GMT+8, 2026-1-28 08:30 , Processed in 0.220870 second(s), 36 queries .

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