B2BÍøÂçÈí¼þ

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

AIWROKÈí¼þÆ»¹ûIOSϵͳͼɫÊÓ¾õ[opencv]·½·¨Ð¡½á

[¸´ÖÆÁ´½Ó]

936

Ö÷Ìâ

941

Ìû×Ó

7021

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7021
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
AIWROKÈí¼þÆ»¹ûIOSϵͳͼɫÊÓ¾õ[opencv]·½·¨Ð¡½á
AIWROKÈí¼þÆ»¹ûIOSϵͳͼɫÊÓ¾õ[opencv]·½·¨Ð¡½á B2BÍøÂçÈí¼þ AIWROKÈí¼þÆ»¹ûIOSϵͳͼɫÊÓ¾õ[opencv]·½·¨Ð¡½á B2BÍøÂçÈí¼þ

  1. /*
  2. 🍎½»Á÷ QQ Ⱥ 711841924 Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
  3. 🍎Image ͼÏñ´¦Àí·½·¨Ð¡½á
  4. */

  5. //🍎Image Àà ·½·¨Ð¡½á


  6. // µÚÒ»¸ö·½·¨£º📌ocr - ÇøÓòOCRʶ±ð
  7. /*
  8. Àà±ð ÏêÇé˵Ã÷
  9. ·½·¨¹¦ÄÜ OCRʶ±ðÖ¸¶¨ÇøÓòµÄÎÄ×Ö£¬·µ»ØÊ¶±ð½á¹û
  10. ·½·¨Ç©Ãû OcrResult image.ocr(Single left, Single top, Single right, Single bottom)
  11. ·µ»ØÖµ OcrResult£¨OCRʶ±ð½á¹û¶ÔÏó£©
  12. ²ÎÊý - Single left£ºÊ¶±ðÇøÓò×ó±ß½ç£¨°Ù·Ö±È£¬0-1£©
  13. - Single top£ºÊ¶±ðÇøÓòÉϱ߽磨°Ù·Ö±È£¬0-1£©
  14. - Single right£ºÊ¶±ðÇøÓòÓұ߽磨°Ù·Ö±È£¬0-1£©
  15. - Single bottom£ºÊ¶±ðÇøÓòϱ߽磨°Ù·Ö±È£¬0-1£©
  16. */
  17. // ʾÀý£ºÈ«ÆÁOCRʶ±ð
  18. var image = screen.screenShotFull();
  19. printl(image.ocr(0, 0, 1, 1));
  20. image.close(); // ¼ÇµÃÊÍ·ÅͼƬ


  21. // µÚ¶þ¸ö·½·¨£º📌base64 - »ñȡͼÏñBase64±àÂë
  22. /*
  23. Àà±ð ÏêÇé˵Ã÷
  24. ·½·¨¹¦ÄÜ »ñȡͼÏñµÄBase64±àÂë×Ö·û´®
  25. ·½·¨Ç©Ãû String image.base64()
  26. ·µ»ØÖµ String£¨Í¼ÏñµÄBase64±àÂë×Ö·û´®£©
  27. ²ÎÊý ÎÞ
  28. */
  29. // ʾÀý£º»ñȡȫÆÁ½ØÍ¼µÄBase64±àÂë
  30. var image = screen.screenShotFull();
  31. printl(image.base64());


  32. // µÚÈý¸ö·½·¨£º📌getMat - »ñÈ¡Mat¶ÔÏó
  33. /*
  34. Àà±ð ÏêÇé˵Ã÷
  35. ·½·¨¹¦ÄÜ »ñȡͼÏñ¶ÔÓ¦µÄMat¶ÔÏó£¨ÓÃÓÚOpenCVµÈºóÐø´¦Àí£©
  36. ·½·¨Ç©Ãû Mat image.getMat()
  37. ·µ»ØÖµ Mat£¨Í¼Ïñ¶ÔÓ¦µÄMat¶ÔÏó£©
  38. ²ÎÊý ÎÞ
  39. */
  40. // ʾÀý£º»ñȡͼÏñµÄMat¶ÔÏó
  41. var mat = new Image().getMat();
  42. print.log("»ñÈ¡µ½µÄMat¶ÔÏó£º", mat);


  43. // µÚËĸö·½·¨£º📌readMat - Mat ת Image
  44. /*
  45. Àà±ð ÏêÇé˵Ã÷
  46. ·½·¨¹¦ÄÜ ½«Mat¶ÔÏóת»»ÎªImage¶ÔÏó£¨ÐÞ¸ÄImageʵÀýÒÔ³ÐÔØMatÄÚÈÝ£©
  47. ·½·¨Ç©Ãû Void image.readMat(Mat mat)
  48. ·µ»ØÖµ Void£¨ÎÞ·µ»ØÖµ£¬Ö±½ÓÐÞ¸ÄImageʵÀý£©
  49. ²ÎÊý - Mat mat£º´ýת»»µÄMat¶ÔÏó
  50. */
  51. // ʾÀý£º½«Matת»»ÎªImage
  52. var img = new Image();
  53. img.readMat(mat); // ¼ÙÉèmatÊÇÒÑÓеÄMat¶ÔÏó
  54. print.log("MatÒÑת»»ÎªImage£º", img);


  55. // µÚÎå¸ö·½·¨£º📌readBase64 - Base64 ת Image
  56. /*
  57. Àà±ð ÏêÇé˵Ã÷
  58. ·½·¨¹¦ÄÜ ½«Base64±àÂë×Ö·û´®×ª»»ÎªImage¶ÔÏó
  59. ·½·¨Ç©Ãû Void image.readBase64(String bs)
  60. ·µ»ØÖµ Void£¨ÎÞ·µ»ØÖµ£¬Ö±½ÓÐÞ¸ÄImageʵÀý£©
  61. ²ÎÊý - String bs£ºBase64±àÂë×Ö·û´®
  62. */
  63. // ʾÀý£ºBase64×Ö·û´®×ªImage
  64. var img = new Image();
  65. img.readBase64('base64str'); // 'base64str'Ϊʵ¼ÊBase64±àÂë´®
  66. print.log("Base64ÒÑת»»ÎªImage£º", img);


  67. // µÚÁù¸ö·½·¨£º📌readFile - ¶ÁȡͼƬÎļþΪImage
  68. /*
  69. Àà±ð ÏêÇé˵Ã÷
  70. ·½·¨¹¦ÄÜ ´ÓÎļþ¶ÁȡͼƬ²¢×ª»»ÎªImage¶ÔÏó
  71. ·½·¨Ç©Ãû Void image.readFile(String bs)
  72. ·µ»ØÖµ Void£¨ÎÞ·µ»ØÖµ£¬Ö±½ÓÐÞ¸ÄImageʵÀý£©
  73. ²ÎÊý - String bs£ºÍ¼Æ¬Îļþ·¾¶£¨¿É½áºÏ×ÊԴ·¾¶µÈʹÓã©
  74. */
  75. // ʾÀý£º´Ó×ÊÔ´Îļþ¼Ð¶ÁȡͼƬΪImage
  76. var img = new Image();
  77. img.readFile(project.getResourcesPath() + "1.png");
  78. print.log("´ÓÎļþ¶ÁÈ¡µÄImage£º", img);


  79. // µÚÆß¸ö·½·¨£º📌close - ÊÍ·ÅͼÏñ×ÊÔ´
  80. /*
  81. Àà±ð ÏêÇé˵Ã÷
  82. ·½·¨¹¦ÄÜ ÊÍ·ÅImage¶ÔÏóÕ¼ÓõÄ×ÊÔ´£¬±ÜÃâÄÚ´æÐ¹Â©
  83. ·½·¨Ç©Ãû Void image.close()
  84. ·µ»ØÖµ Void£¨ÎÞ·µ»ØÖµ£©
  85. ²ÎÊý ÎÞ
  86. */
  87. // ʾÀý£ºÊÍ·ÅImage×ÊÔ´
  88. new Image().close();
  89. print.log("ͼÏñ×ÊÔ´ÒÑÊÍ·Å");
¸´ÖÆ´úÂë


·½·¨ 1£ºOCR ʶ±ð£¨Ö¸¶¨ÇøÓò£©
Àà±ð
ÄÚÈÝ
Ö÷Ìâ
OCR ʶ±ð¡¢Ö¸¶¨ÇøÓò OCR
·½·¨
OcrResult ocr(Single left, Single top, Single right, Single bottom)
·µ»ØÖµ
OcrResult
²ÎÊý
Single left
£º×ó±ß½ç£¨°Ù·Ö±È£¬0 - 1£©
Single top
£ºÉϱ߽磨°Ù·Ö±È£¬0 - 1£©
Single right
£ºÓұ߽磨°Ù·Ö±È£¬0 - 1£©
Single bottom
£ºÏ±߽磨°Ù·Ö±È£¬0 - 1£©
°¸Àý
var image = screen.screenShotFull();

printl(image.ocr(0, 0, 1, 1));

image.close();
·½·¨ 2£º»ñȡͼÏñ Base64 ±àÂë
Àà±ð
ÄÚÈÝ
Ö÷Ìâ
»ñȡͼÏñ Base64 ±àÂë
·½·¨
String base64()
·µ»ØÖµ
String
²ÎÊý
ÎÞ
°¸Àý
var image = screen.screenShotFull();

printl(image.base64());
·½·¨ 3£º»ñÈ¡ Mat ¶ÔÏó
Àà±ð
ÄÚÈÝ
Ö÷Ìâ
»ñÈ¡ Mat ¶ÔÏó¡¢Image ת Mat
·½·¨
Mat getMat()
·µ»ØÖµ
Mat
²ÎÊý
ÎÞ
°¸Àý
new Image().getMat()
·½·¨ 4£ºMat ת Image
Àà±ð
ÄÚÈÝ
Ö÷Ìâ
Mat ת Image¡¢×ª»» Mat Ϊ Image
·½·¨
Void readMat(Mat mat)
·µ»ØÖµ
Void
²ÎÊý
Mat mat
£º´ýת»»µÄ Mat ¶ÔÏó
°¸Àý
var img = new Image();

img.readMat(mat);
·½·¨ 5£ºBase64 ת Image
Àà±ð
ÄÚÈÝ
Ö÷Ìâ
Base64 ת Image¡¢×ª»» Base64 Ϊ Image
·½·¨
Void readBase64(String bs)
·µ»ØÖµ
Void
²ÎÊý
String bs
£ºBase64 ±àÂë×Ö·û´®
°¸Àý
var img = new Image();

img.readBase64('base64str');
·½·¨ 6£º¶ÁȡͼƬÎļþΪ Image
Àà±ð
ÄÚÈÝ
Ö÷Ìâ
¶ÁȡͼƬÎļþΪ Image¡¢Îļþת Image
·½·¨
Void readFile(String bs)
·µ»ØÖµ
Void
²ÎÊý
String bs
£ºÍ¼Æ¬Îļþ·¾¶
°¸Àý
var img = new Image();

img.readFile(project.getResourcesPath() + "1.png");
·½·¨ 7£ºÊÍ·ÅͼÏñ×ÊÔ´
Àà±ð
ÄÚÈÝ
Ö÷Ìâ
ÊÍ·ÅͼÏñ¡¢Í¼Ïñ×ÊÔ´ÊÍ·Å
·½·¨
Void close()
·µ»ØÖµ
Void
²ÎÊý
ÎÞ
°¸Àý
new Image().close()
ʵսʾÀý×Ó£º


  1. // ... existing code ...

  2. /*
  3. 🍎½»Á÷ QQ Ⱥ 711841924 Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
  4. 🍎Image ͼÏñ´¦Àí·½·¨Ð¡½á
  5. */

  6. //🍎Image Àà ·½·¨Ð¡½á

  7. // ʵÓÃ×ÛºÏʾÀý£º×Ô¶¯»¯ÑéÖ¤Âëʶ±ðÓë´¦Àíϵͳ
  8. // ¸ÃʾÀýչʾÁËÒ»¸öÍêÕûµÄͼÏñ´¦ÀíÁ÷³Ì£¬°üÀ¨½ØÍ¼¡¢OCRʶ±ð¡¢Í¼Ïñ´¦ÀíºÍ½á¹ûÉÏ´«

  9. /**
  10. * ÑéÖ¤Âë´¦Àíϵͳ - ×ÛºÏʾÀý
  11. * ¹¦ÄÜ£º×Ô¶¯½ØÈ¡ÑéÖ¤ÂëÇøÓò¡¢OCRʶ±ð¡¢Í¼ÏñÓÅ»¯¡¢½á¹ûÉÏ´«
  12. */
  13. function captchaProcessingSystem() {
  14.     printl("=== ÑéÖ¤Âë´¦ÀíϵͳÆô¶¯ ===");
  15.    
  16.     try {
  17.         // 1. ½ØÈ¡ÆÁĻָ¶¨ÇøÓò£¨ÑéÖ¤Âëͨ³£Ôڹ̶¨Î»Öã©
  18.         printl("1. ½ØÈ¡ÑéÖ¤ÂëÇøÓò...");
  19.         var screenWidth = screen.getScreenWidth();
  20.         var screenHeight = screen.getScreenHeight();
  21.         
  22.         // ¼ÙÉèÑéÖ¤ÂëÔÚÆÁÄ»ÓÒÉϽÇÇøÓò (30%-50% width, 10%-20% height)
  23.         var captchaImage = screen.screenShot(
  24.             Math.floor(screenWidth * 0.2),
  25.             Math.floor(screenHeight * 0.1),
  26.             80
  27.         );
  28.         printl("   ÑéÖ¤Âë½ØÍ¼Íê³É");
  29.         
  30.         // 2. OCRʶ±ðÑéÖ¤Âë
  31.         printl("2. OCRʶ±ðÑéÖ¤Âë...");
  32.         var ocrResult = captchaImage.ocr(0, 0, 1, 1);
  33.         var captchaText = ocrResult.getAllString();
  34.         printl("   Ê¶±ð½á¹û: " + captchaText);
  35.         
  36.         // 3. »ñȡͼÏñBase64±àÂëÓÃÓÚÈÕÖ¾¼Ç¼»òÍøÂç´«Êä
  37.         printl("3. »ñȡͼÏñBase64±àÂë...");
  38.         var base64Str = captchaImage.base64();
  39.         printl("   Base64±àÂ볤¶È: " + base64Str.length);
  40.         
  41.         // 4. »ñÈ¡Mat¶ÔÏó½øÐÐͼÏñ´¦Àí
  42.         printl("4. »ñÈ¡Mat¶ÔÏó½øÐÐͼÏñÓÅ»¯...");
  43.         var mat = captchaImage.getMat();
  44.         printl("   »ñÈ¡Mat¶ÔÏó³É¹¦");
  45.         
  46.         // 5. ͼÏñ¶þÖµ»¯´¦ÀíÒÔÌá¸ßʶ±ð׼ȷÂÊ
  47.         printl("5. ͼÏñ¶þÖµ»¯´¦Àí...");
  48.         opencv.threshold(mat, 100, 255); // ¶þÖµ»¯´¦Àí
  49.         printl("   Í¼Ïñ¶þÖµ»¯Íê³É");
  50.         
  51.         // 6. ½«´¦ÀíºóµÄMatת»»»ØImage¶ÔÏó
  52.         printl("6. ת»»´¦ÀíºóµÄMatΪImage...");
  53.         var processedImage = new Image();
  54.         processedImage.readMat(mat);
  55.         printl("   MatתImageÍê³É");
  56.         
  57.         // 7. ÔÙ´ÎOCRʶ±ð´¦ÀíºóµÄͼÏñ
  58.         printl("7. ¶Ô´¦ÀíºóµÄͼÏñÔÙ´ÎOCRʶ±ð...");
  59.         var processedOcrResult = processedImage.ocr(0, 0, 1, 1);
  60.         var processedCaptchaText = processedOcrResult.getAllString();
  61.         printl("   ´¦Àíºóʶ±ð½á¹û: " + processedCaptchaText);
  62.         
  63.         // 8. ½«´¦ÀíºóµÄͼÏñת»»ÎªBase64
  64.         printl("8. »ñÈ¡´¦ÀíºóͼÏñµÄBase64...");
  65.         var processedBase64 = processedImage.base64();
  66.         printl("   ´¦ÀíºóBase64±àÂ볤¶È: " + processedBase64.length);
  67.         
  68.         // 9. ¹¹ÔìÓÃÓÚÉÏ´«µÄÊý¾Ý
  69.         printl("9. ¹¹ÔìÉÏ´«Êý¾Ý...");
  70.         var uploadData = {
  71.             originalCaptcha: captchaText,
  72.             processedCaptcha: processedCaptchaText,
  73.             originalImage: base64Str.substring(0, 50) + "...", // ½ØÈ¡²¿·Öչʾ
  74.             processedImage: processedBase64.substring(0, 50) + "...", // ½ØÈ¡²¿·Öչʾ
  75.             timestamp: new Date().toISOString()
  76.         };
  77.         printl("   Êý¾Ý¹¹ÔìÍê³É: " + JSON.stringify(uploadData));
  78.         
  79.         // 10. Ä£ÄâÉÏ´«µ½·þÎñÆ÷
  80.         printl("10. Ä£ÄâÉÏ´«µ½·þÎñÆ÷...");
  81.         // ÔÚʵ¼ÊÓ¦ÓÃÖУ¬ÕâÀï»áʹÓÃÍøÂçÇëÇóÉÏ´«Êý¾Ý
  82.         // new OkHttp().post("https://api.example.com/captcha", uploadData);
  83.         printl("   Êý¾ÝÉÏ´«Íê³É");
  84.         
  85.         // 11. ±£´æ´¦ÀíºóµÄͼÏñµ½Îļþ£¨ÓÃÓÚµ÷ÊÔºÍÑéÖ¤£©
  86.         printl("11. ±£´æ´¦ÀíºóµÄͼÏñµ½Îļþ...");
  87.         var resourcePath = project.getResourcesPath();
  88.         var savePath = resourcePath + "/captcha_processed_" + Date.now() + ".png";
  89.         // ÔÚʵ¼ÊÓ¦ÓÃÖУ¬ÕâÀï»á±£´æÍ¼Ïñµ½Îļþ
  90.         // processedImage.save(savePath);
  91.         printl("   Í¼Ïñ±£´æÂ·¾¶: " + savePath);
  92.         
  93.         // 12. ÊÍ·ÅËùÓÐͼÏñ×ÊÔ´
  94.         printl("12. ÊÍ·ÅͼÏñ×ÊÔ´...");
  95.         captchaImage.close();
  96.         mat.close();
  97.         processedImage.close();
  98.         printl("   ËùÓÐͼÏñ×ÊÔ´ÒÑÊÍ·Å");
  99.         
  100.         printl("=== ÑéÖ¤Âë´¦ÀíϵͳִÐÐÍê³É ===");
  101.         return {
  102.             success: true,
  103.             originalText: captchaText,
  104.             processedText: processedCaptchaText
  105.         };
  106.         
  107.     } catch (error) {
  108.         printl("ÑéÖ¤Âë´¦Àíϵͳ³ö´í: " + error.message);
  109.         return {
  110.             success: false,
  111.             error: error.message
  112.         };
  113.     }
  114. }

  115. /**
  116. * ͼÏñ´¦Àí¹¤¾ßº¯Êý - ͼÏñ¸ñʽת»»Æ÷
  117. * ¹¦ÄÜ£º½«Í¼ÏñÔÚ²»Í¬¸ñʽ¼äת»»£¬Ö§³ÖBase64¡¢Îļþ¡¢MatµÈ¸ñʽ
  118. */
  119. function imageFormatConverter() {
  120.     printl("=== ͼÏñ¸ñʽת»»Æ÷ ===");
  121.    
  122.     try {
  123.         // 1. ´ÓÎļþ¶ÁȡͼÏñ
  124.         printl("1. ´Ó×ÊÔ´Îļþ¼Ð¶ÁȡͼÏñ...");
  125.         var imageFromFile = new Image();
  126.         var resourcePath = project.getResourcesPath();
  127.         var testImagePath = resourcePath + "/test_image.png";
  128.         // ×¢Ò⣺ʵ¼ÊʹÓÃʱÐèҪȷ±£Îļþ´æÔÚ
  129.         // imageFromFile.readFile(testImagePath);
  130.         printl("   ´ÓÎļþ¶ÁȡͼÏñÍê³É: " + testImagePath);
  131.         
  132.         // 2. ת»»ÎªBase64
  133.         printl("2. ת»»ÎªBase64...");
  134.         // var base64FromFile = imageFromFile.base64();
  135.         var base64FromFile = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg=="; // Ä£ÄâBase64
  136.         printl("   Base64ת»»Íê³É£¬³¤¶È: " + base64FromFile.length);
  137.         
  138.         // 3. ´ÓBase64´´½¨ÐÂͼÏñ
  139.         printl("3. ´ÓBase64´´½¨ÐÂͼÏñ...");
  140.         var imageFromBase64 = new Image();
  141.         imageFromBase64.readBase64(base64FromFile);
  142.         printl("   Base64תͼÏñÍê³É");
  143.         
  144.         // 4. »ñÈ¡Mat¶ÔÏó
  145.         printl("4. »ñÈ¡Mat¶ÔÏó...");
  146.         var matFromBase64 = imageFromBase64.getMat();
  147.         printl("   »ñÈ¡Mat¶ÔÏóÍê³É");
  148.         
  149.         // 5. ´ÓMat´´½¨ÐÂͼÏñ
  150.         printl("5. ´ÓMat´´½¨ÐÂͼÏñ...");
  151.         var imageFromMat = new Image();
  152.         imageFromMat.readMat(matFromBase64);
  153.         printl("   MatתͼÏñÍê³É");
  154.         
  155.         // 6. ÔÙ´Îת»»ÎªBase64½øÐÐÑéÖ¤
  156.         printl("6. Ñé֤ת»»Ò»ÖÂÐÔ...");
  157.         var base64FromMat = imageFromMat.base64();
  158.         var isConsistent = base64FromFile === base64FromMat;
  159.         printl("   ×ª»»Ò»ÖÂÐÔ¼ì²é: " + (isConsistent ? "ͨ¹ý" : "ʧ°Ü"));
  160.         
  161.         // 7. ÊÍ·Å×ÊÔ´
  162.         printl("7. ÊÍ·Å×ÊÔ´...");
  163.         // imageFromFile.close();
  164.         matFromBase64.close();
  165.         // imageFromBase64.close();
  166.         imageFromMat.close();
  167.         printl("   ×ÊÔ´ÊÍ·ÅÍê³É");
  168.         
  169.         printl("=== ͼÏñ¸ñʽת»»Æ÷Ö´ÐÐÍê³É ===");
  170.         return {
  171.             success: true,
  172.             consistency: isConsistent
  173.         };
  174.         
  175.     } catch (error) {
  176.         printl("ͼÏñ¸ñʽת»»Æ÷³ö´í: " + error.message);
  177.         return {
  178.             success: false,
  179.             error: error.message
  180.         };
  181.     }
  182. }

  183. /**
  184. * ¸ß¼¶OCRʶ±ðϵͳ - ¶àÇøÓòʶ±ðÓë´¦Àí
  185. * ¹¦ÄÜ£ºÍ¬Ê±Ê¶±ðͼÏñÖжà¸öÇøÓòµÄÎÄ×Ö£¬²¢½øÐзÖÀà´¦Àí
  186. */
  187. function advancedOcrSystem() {
  188.     printl("=== ¸ß¼¶OCRʶ±ðϵͳ ===");
  189.    
  190.     try {
  191.         // 1. È«ÆÁ½ØÍ¼
  192.         printl("1. È«ÆÁ½ØÍ¼...");
  193.         var fullScreenImage = screen.screenShotFull();
  194.         printl("   È«ÆÁ½ØÍ¼Íê³É");
  195.         
  196.         // 2. ¶¨Òå¶à¸öʶ±ðÇøÓò
  197.         var ocrZones = [
  198.             { name: "±êÌâÇøÓò", left: 0, top: 0, right: 1, bottom: 0.1 },
  199.             { name: "Ö÷ÒªÄÚÈÝ", left: 0, top: 0.1, right: 1, bottom: 0.8 },
  200.             { name: "״̬À¸", left: 0, top: 0.9, right: 1, bottom: 1 },
  201.             { name: "°´Å¥ÇøÓò", left: 0.7, top: 0.8, right: 1, bottom: 0.9 }
  202.         ];
  203.         
  204.         // 3. ¶Ôÿ¸öÇøÓò½øÐÐOCRʶ±ð
  205.         printl("2. ¶àÇøÓòOCRʶ±ð...");
  206.         var ocrResults = [];
  207.         for (var i = 0; i < ocrZones.length; i++) {
  208.             var zone = ocrZones[i];
  209.             printl("   Ê¶±ðÇøÓò: " + zone.name);
  210.             
  211.             var result = fullScreenImage.ocr(zone.left, zone.top, zone.right, zone.bottom);
  212.             var text = result.getAllString();
  213.             var detects = result.getAllDetect();
  214.             
  215.             ocrResults.push({
  216.                 zone: zone.name,
  217.                 text: text,
  218.                 detectCount: detects.length,
  219.                 details: detects
  220.             });
  221.             
  222.             printl("     Ê¶±ðÎÄ×Ö: " + text.substring(0, 50) + "...");
  223.             printl("     Ê¶±ðÄ¿±êÊý: " + detects.length);
  224.         }
  225.         
  226.         // 4. »ñȡͼÏñBase64ÓÃÓÚ´æµµ
  227.         printl("3. »ñȡͼÏñBase64...");
  228.         var imageBase64 = fullScreenImage.base64();
  229.         printl("   Base64±àÂ볤¶È: " + imageBase64.length);
  230.         
  231.         // 5. »ñÈ¡Mat¶ÔÏóÓÃÓÚͼÏñ·ÖÎö
  232.         printl("4. »ñÈ¡Mat¶ÔÏó½øÐзÖÎö...");
  233.         var imageMat = fullScreenImage.getMat();
  234.         printl("   »ñÈ¡Mat¶ÔÏóÍê³É");
  235.         
  236.         // 6. ͼÏñ»Ò¶È»¯´¦Àí
  237.         printl("5. ͼÏñ»Ò¶È»¯´¦Àí...");
  238.         opencv.toGray(imageMat);
  239.         printl("   »Ò¶È»¯´¦ÀíÍê³É");
  240.         
  241.         // 7. ½«´¦ÀíºóµÄMatת»»ÎªImage
  242.         printl("6. ת»»´¦ÀíºóµÄMatΪImage...");
  243.         var grayImage = new Image();
  244.         grayImage.readMat(imageMat);
  245.         printl("   MatתImageÍê³É");
  246.         
  247.         // 8. ¶Ô»Ò¶ÈͼÏñÔٴνøÐÐOCRʶ±ð
  248.         printl("7. ¶Ô»Ò¶ÈͼÏñ½øÐÐOCRʶ±ð...");
  249.         var grayOcrResult = grayImage.ocr(0, 0, 1, 1);
  250.         var grayText = grayOcrResult.getAllString();
  251.         printl("   »Ò¶ÈͼÏñʶ±ðÎÄ×Ö³¤¶È: " + grayText.length);
  252.         
  253.         // 9. ¹¹Ôì½á¹û±¨¸æ
  254.         printl("8. ¹¹Ôì½á¹û±¨¸æ...");
  255.         var report = {
  256.             timestamp: new Date().toISOString(),
  257.             zones: ocrResults,
  258.             originalTextLength: ocrResults.reduce((sum, r) => sum + r.text.length, 0),
  259.             grayTextLength: grayText.length,
  260.             imageBase64Length: imageBase64.length
  261.         };
  262.         printl("   ±¨¸æ¹¹ÔìÍê³É");
  263.         
  264.         // 10. ÊÍ·ÅËùÓÐ×ÊÔ´
  265.         printl("9. ÊÍ·ÅËùÓÐ×ÊÔ´...");
  266.         fullScreenImage.close();
  267.         imageMat.close();
  268.         grayImage.close();
  269.         printl("   ×ÊÔ´ÊÍ·ÅÍê³É");
  270.         
  271.         printl("=== ¸ß¼¶OCRʶ±ðϵͳִÐÐÍê³É ===");
  272.         return {
  273.             success: true,
  274.             report: report
  275.         };
  276.         
  277.     } catch (error) {
  278.         printl("¸ß¼¶OCRʶ±ðϵͳ³ö´í: " + error.message);
  279.         return {
  280.             success: false,
  281.             error: error.message
  282.         };
  283.     }
  284. }

  285. // Ö´ÐÐʾÀý
  286. printl("&#127822;&#127822;&#127822; ImageÀà·½·¨×ÛºÏʾÀý &#127822;&#127822;&#127822;");

  287. // Ö´ÐÐÑéÖ¤Âë´¦Àíϵͳ
  288. var captchaResult = captchaProcessingSystem();
  289. printl("ÑéÖ¤Âë´¦Àí½á¹û: " + JSON.stringify(captchaResult));

  290. // Ö´ÐÐͼÏñ¸ñʽת»»Æ÷
  291. var converterResult = imageFormatConverter();
  292. printl("¸ñʽת»»½á¹û: " + JSON.stringify(converterResult));

  293. // Ö´Ðи߼¶OCRʶ±ðϵͳ
  294. var ocrResult = advancedOcrSystem();
  295. printl("¸ß¼¶OCRʶ±ð½á¹û: " + JSON.stringify(ocrResult));

  296. printl("&#127822;&#127822;&#127822; ËùÓÐʾÀýÖ´ÐÐÍê±Ï &#127822;&#127822;&#127822;");

  297. // µÚÒ»¸ö·½·¨£º&#128204;ocr - ÇøÓòOCRʶ±ð
  298. /*
  299. Àà±ð ÏêÇé˵Ã÷
  300. ·½·¨¹¦ÄÜ OCRʶ±ðÖ¸¶¨ÇøÓòµÄÎÄ×Ö£¬·µ»ØÊ¶±ð½á¹û
  301. ·½·¨Ç©Ãû OcrResult image.ocr(Single left, Single top, Single right, Single bottom)
  302. ·µ»ØÖµ OcrResult£¨OCRʶ±ð½á¹û¶ÔÏó£©
  303. ²ÎÊý - Single left£ºÊ¶±ðÇøÓò×ó±ß½ç£¨°Ù·Ö±È£¬0-1£©
  304. - Single top£ºÊ¶±ðÇøÓòÉϱ߽磨°Ù·Ö±È£¬0-1£©
  305. - Single right£ºÊ¶±ðÇøÓòÓұ߽磨°Ù·Ö±È£¬0-1£©
  306. - Single bottom£ºÊ¶±ðÇøÓòϱ߽磨°Ù·Ö±È£¬0-1£©
  307. */
  308. // ʾÀý£ºÈ«ÆÁOCRʶ±ð
  309. var image = screen.screenShotFull();
  310. printl(image.ocr(0, 0, 1, 1));
  311. image.close(); // ¼ÇµÃÊÍ·ÅͼƬ


  312. // µÚ¶þ¸ö·½·¨£º&#128204;base64 - »ñȡͼÏñBase64±àÂë
  313. /*
  314. Àà±ð ÏêÇé˵Ã÷
  315. ·½·¨¹¦ÄÜ »ñȡͼÏñµÄBase64±àÂë×Ö·û´®
  316. ·½·¨Ç©Ãû String image.base64()
  317. ·µ»ØÖµ String£¨Í¼ÏñµÄBase64±àÂë×Ö·û´®£©
  318. ²ÎÊý ÎÞ
  319. */
  320. // ʾÀý£º»ñȡȫÆÁ½ØÍ¼µÄBase64±àÂë
  321. var image = screen.screenShotFull();
  322. printl(image.base64());
  323. image.close(); // ¼ÇµÃÊÍ·ÅͼƬ


  324. // µÚÈý¸ö·½·¨£º&#128204;getMat - »ñÈ¡Mat¶ÔÏó
  325. /*
  326. Àà±ð ÏêÇé˵Ã÷
  327. ·½·¨¹¦ÄÜ »ñȡͼÏñ¶ÔÓ¦µÄMat¶ÔÏó£¨ÓÃÓÚOpenCVµÈºóÐø´¦Àí£©
  328. ·½·¨Ç©Ãû Mat image.getMat()
  329. ·µ»ØÖµ Mat£¨Í¼Ïñ¶ÔÓ¦µÄMat¶ÔÏó£©
  330. ²ÎÊý ÎÞ
  331. */
  332. // ʾÀý£º»ñȡͼÏñµÄMat¶ÔÏó
  333. var image = screen.screenShotFull();
  334. var mat = image.getMat();
  335. print.log("»ñÈ¡µ½µÄMat¶ÔÏó£º", mat);
  336. image.close(); // ¼ÇµÃÊÍ·ÅͼƬ


  337. // µÚËĸö·½·¨£º&#128204;readMat - Mat ת Image
  338. /*
  339. Àà±ð ÏêÇé˵Ã÷
  340. ·½·¨¹¦ÄÜ ½«Mat¶ÔÏóת»»ÎªImage¶ÔÏó£¨ÐÞ¸ÄImageʵÀýÒÔ³ÐÔØMatÄÚÈÝ£©
  341. ·½·¨Ç©Ãû Void image.readMat(Mat mat)
  342. ·µ»ØÖµ Void£¨ÎÞ·µ»ØÖµ£¬Ö±½ÓÐÞ¸ÄImageʵÀý£©
  343. ²ÎÊý - Mat mat£º´ýת»»µÄMat¶ÔÏó
  344. */
  345. // ʾÀý£º½«Matת»»ÎªImage
  346. var img = new Image();
  347. img.readMat(mat); // ¼ÙÉèmatÊÇÒÑÓеÄMat¶ÔÏó
  348. print.log("MatÒÑת»»ÎªImage£º", img);
  349. img.close(); // ¼ÇµÃÊÍ·ÅͼƬ


  350. // µÚÎå¸ö·½·¨£º&#128204;readBase64 - Base64 ת Image
  351. /*
  352. Àà±ð ÏêÇé˵Ã÷
  353. ·½·¨¹¦ÄÜ ½«Base64±àÂë×Ö·û´®×ª»»ÎªImage¶ÔÏó
  354. ·½·¨Ç©Ãû Void image.readBase64(String bs)
  355. ·µ»ØÖµ Void£¨ÎÞ·µ»ØÖµ£¬Ö±½ÓÐÞ¸ÄImageʵÀý£©
  356. ²ÎÊý - String bs£ºBase64±àÂë×Ö·û´®
  357. */
  358. // ʾÀý£ºBase64×Ö·û´®×ªImage
  359. var img = new Image();
  360. img.readBase64('base64str'); // 'base64str'Ϊʵ¼ÊBase64±àÂë´®
  361. print.log("Base64ÒÑת»»ÎªImage£º", img);
  362. img.close(); // ¼ÇµÃÊÍ·ÅͼƬ


  363. // µÚÁù¸ö·½·¨£º&#128204;readFile - ¶ÁȡͼƬÎļþΪImage
  364. /*
  365. Àà±ð ÏêÇé˵Ã÷
  366. ·½·¨¹¦ÄÜ ´ÓÎļþ¶ÁȡͼƬ²¢×ª»»ÎªImage¶ÔÏó
  367. ·½·¨Ç©Ãû Void image.readFile(String bs)
  368. ·µ»ØÖµ Void£¨ÎÞ·µ»ØÖµ£¬Ö±½ÓÐÞ¸ÄImageʵÀý£©
  369. ²ÎÊý - String bs£ºÍ¼Æ¬Îļþ·¾¶£¨¿É½áºÏ×ÊԴ·¾¶µÈʹÓã©
  370. */
  371. // ʾÀý£º´Ó×ÊÔ´Îļþ¼Ð¶ÁȡͼƬΪImage
  372. var img = new Image();
  373. img.readFile(project.getResourcesPath() + "/1.png");
  374. print.log("´ÓÎļþ¶ÁÈ¡µÄImage£º", img);
  375. img.close(); // ¼ÇµÃÊÍ·ÅͼƬ


  376. // µÚÆß¸ö·½·¨£º&#128204;close - ÊÍ·ÅͼÏñ×ÊÔ´
  377. /*
  378. Àà±ð ÏêÇé˵Ã÷
  379. ·½·¨¹¦ÄÜ ÊÍ·ÅImage¶ÔÏóÕ¼ÓõÄ×ÊÔ´£¬±ÜÃâÄÚ´æÐ¹Â©
  380. ·½·¨Ç©Ãû Void image.close()
  381. ·µ»ØÖµ Void£¨ÎÞ·µ»ØÖµ£©
  382. ²ÎÊý ÎÞ
  383. */
  384. // ʾÀý£ºÊÍ·ÅImage×ÊÔ´
  385. var image = screen.screenShotFull();
  386. image.close();
  387. print.log("ͼÏñ×ÊÔ´ÒÑÊÍ·Å");

  388. // ... existing code ...
¸´ÖÆ´úÂë


»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

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

¹Ø±Õ

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

map2

GMT+8, 2025-9-10 13:00 , Processed in 1.410592 second(s), 34 queries .

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