B2B网络软件

 找回密码
 立即注册 审核网站号:QQ:896757558
搜索
查看: 485|回复: 0
打印 上一主题 下一主题

AIWROK软件里的PaddLeOCR里的OCR

[复制链接]

1186

主题

1191

帖子

8021

积分

abc

Rank: 9Rank: 9Rank: 9

积分
8021
跳转到指定楼层
楼主
发表于 2025-5-29 09:30:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
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, 2026-10-3 13:10 , Processed in 0.085997 second(s), 34 queries .

快速回复 返回顶部 返回列表