B2BÍøÂçÈí¼þ

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

AIWROKÈí¼þÀïµÄPaddLeOCRÀïµÄOCR

[¸´ÖÆÁ´½Ó]

869

Ö÷Ìâ

874

Ìû×Ó

6752

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
6752
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
AIWROKÈí¼þÀïµÄPaddLeOCRÀïµÄOCR
µÚÒ»ÖÖ·½·¨
  1. //¼ÓÔØ²å¼þ
  2. rhino.loadDex('PaddLeOCR.apk')
  3. var PaddLeOCR=com.LR.JZ.PaddLeOCR.Main;

  4. //³õʼ»¯OCR²å¼þ
  5. var Err = PaddLeOCR.IniTiaLModeL()
  6. if(Err!=true){
  7.   printl("¼ÓÔØPaddLeOCRʧ°Ü");
  8. }

  9. //Îı¾¼ì²âÄ£ÐÍ ÎļþÃû´øÓÐDbµÄÎļþ Êý×éϱê1ΪparamÎļþ ϱê2ΪbinÎļþ
  10. var DbModeL = [
  11. project.getPluginsPath()+"PaddLeOCR_Db.param",
  12. project.getPluginsPath()+"PaddLeOCR_Db.bin"
  13. ];

  14. // Îı¾Ê¶±ðÄ£ÐÍ ÎļþÃû´øÓÐRecµÄÎļþ Êý×éϱê1ΪparamÎļþ ϱê2ΪbinÎļþ
  15. var RecModeL = [
  16. project.getPluginsPath()+"PaddLeOCR_Rec.param",
  17. project.getPluginsPath()+"PaddLeOCR_Rec.bin"
  18. ];

  19. // Éú³ÉÊý¾Ýʱ´´½¨µÄtxtÎļþ ÓÖÃû: ±êÇ©Îļþ ×ÖµäÎļþ
  20. var LaBeL = project.getPluginsPath()+"Label.txt"

  21. // ¼ÓÔØÄ£ÐÍ
  22. var Err = PaddLeOCR.LoadModeL(LaBeL,DbModeL[0],DbModeL[1], RecModeL[0],RecModeL[1], 640, 2, false, "", "")
  23. if (Err != null){
  24.     printl("¼ÓÔØÄ£ÐÍ´íÎó Ô­Òò: "+ Err)
  25. }

  26. var bitmap = screen.screenShot(640, 960, 100).getBitmap();
  27. var value=PaddLeOCR.Detect(bitmap,0.45, 0.55);
  28. printl(value);
¸´ÖÆ´úÂë
//Õâ¸ö·½·¨ÊÇÁíÍâÌí¼ÓµÄ£¬Ëü¿ÉÒÔ°ÑͼƬ¶þÖµ»¯ºóÔÙʶ±ð£¬ÓÐÐèÒªµÄ¿ÉÒÔÊÔÒ»ÊÔ¡£
´ø¶þÖµ»¯µÄDEMO£º¶þÖµ»¯µÄPaddLeOCR.rar

  1. ¸´ÖÆ// ¼ÓÔØ OCR ²å¼þ
  2. rhino.loadDex('PaddLeOCR.apk');
  3. var PaddLeOCR = com.LR.JZ.PaddLeOCR.Main;

  4. // ³õʼ»¯ OCR ²å¼þ
  5. var Err = PaddLeOCR.IniTiaLModeL();
  6. if (Err != true) {
  7.     printl("¼ÓÔØPaddLeOCRʧ°Ü");
  8. }

  9. // Îı¾¼ì²âÄ£ÐÍ
  10. var DbModeL = [
  11.     project.getPluginsPath() + "PaddLeOCR_Db.param",
  12.     project.getPluginsPath() + "PaddLeOCR_Db.bin"
  13. ];

  14. // Îı¾Ê¶±ðÄ£ÐÍ
  15. var RecModeL = [
  16.     project.getPluginsPath() + "PaddLeOCR_Rec.param",
  17.     project.getPluginsPath() + "PaddLeOCR_Rec.bin"
  18. ];

  19. // ±êÇ©Îļþ
  20. var LaBeL = project.getPluginsPath() + "Label.txt";

  21. // ¼ÓÔØÄ£ÐÍ
  22. Err = PaddLeOCR.LoadModeL(LaBeL, DbModeL[0], DbModeL[1], RecModeL[0], RecModeL[1], 640, 2, false, "", "");
  23. if (Err != null) {
  24.     printl("¼ÓÔØÄ£ÐÍ´íÎó Ô­Òò: " + Err);
  25. }

  26. // ½øÐÐÆÁÄ»½ØÍ¼
  27. var bitmap = screen.screenShot(640, 960, 100).getBitmap();

  28. // ÒýÈë Android ºÍ OpenCV µÄÀà
  29. importPackage(org.opencv.core);
  30. importPackage(org.opencv.imgproc);
  31. importPackage(org.opencv.android);
  32. importClass(android.graphics.Bitmap);

  33. // ½« Bitmap ת»»Îª OpenCV µÄ Mat
  34. var mat = new Mat();
  35. Utils.bitmapToMat(bitmap, mat);

  36. // ½øÐжþÖµ»¯´¦Àí
  37. var binaryMat = new Mat();
  38. Imgproc.threshold(mat, binaryMat, 50, 150, Imgproc.THRESH_BINARY);

  39. // ½«¶þÖµ»¯ºóµÄ Mat ת»»»Ø Bitmap
  40. var binaryBitmap = Bitmap.createBitmap(binaryMat.cols(), binaryMat.rows(), Bitmap.Config.ARGB_8888);
  41. Utils.matToBitmap(binaryMat, binaryBitmap);

  42. // ½«¶þÖµ»¯ºóµÄ Bitmap ´«µÝ¸ø OCR ½øÐÐÎı¾¼ì²â
  43. var value = PaddLeOCR.Detect(binaryBitmap, 0.45, 0.55);
  44. printl(value);
¸´ÖÆ´úÂë
AIWROKÈí¼þÀïµÄPaddLeOCRÀïµÄOCR B2BÍøÂçÈí¼þ


»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

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

¹Ø±Õ

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

map2

GMT+8, 2025-5-30 14:33 , Processed in 2.348575 second(s), 35 queries .

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