使用情景
安卓手机, 不联网, 使用 Pytorch + DbNet + AngleNet + CrnnNet 的训练结果
效果展示
原理
- 使用插件添加一个服务与autojs通信
- autojs调用服务识别图片上的文字
代码讲解
- 加载插件
let ocr = $plugins.load("com.hraps.ocr");
- 遍历识别图片中的文字
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(); }
- 使用showData函数, 用canvas在图片上画出识别结果, 然后保存到手机
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);