# autojs-ocr-haoran **Repository Path**: hduwhyso/autojs-ocr-haoran ## Basic Information - **Project Name**: autojs-ocr-haoran - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2022-01-06 - **Last Updated**: 2022-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # autojs-ocr-paddle ## 使用情景 安卓手机, 不联网, 使用 Pytorch + DbNet + AngleNet + CrnnNet 的训练结果 ## 效果展示 ![](D:\script\myGit\autojs-ocr\autojs-ocr-haoran\浩然ocr效果展示\拍照_书的某页内容_浩然.png) ![](D:\script\myGit\autojs-ocr\autojs-ocr-haoran\浩然ocr效果展示\某Q聊天内容截图_浩然.png) ## 原理 1. 使用插件添加一个服务与autojs通信 2. autojs调用服务识别图片上的文字 ## 代码讲解 1. 加载插件 ```js let ocr = $plugins.load("com.hraps.ocr"); ``` 2. 遍历识别图片中的文字 ```js for (var i = 0; i < len; i++) { let imgPath = imgPathList[i]; log(imgPath); let img = images.read(imgPath); results = ocr.detect(img.getBitmap(), 1); showData(results, imgPath, ocrType); img.recycle(); } ``` 3. 使用showData函数, 用canvas在图片上画出识别结果, 然后保存到手机 ```js canvas.drawRect(rect[0], rect[1], rect[2], rect[3], rectanglePaint); canvas.drawText( data.Text, rect[0] + parseInt((rect[2] - rect[0]) / 2), rect[3] + Math.abs(fontMetrics.top), textPaint ); images.save(image, newFilepath); ``` --- ## 代码仓库: https://gitee.com/yashujs/autojs-ocr-haoran ## 代码运行必要的插件下载 公众号回复 [ 浩然 ] --- ## 微信公众号 AutoJsPro教程 ![](公众号.jpg) ## QQ群 747748653 ![](D:\自媒体\autojs\autojs\给我个面子小图.jpg)