跳至主要內容

官方MLKitOCR插件

约 395 字大约 1 分钟老猫

mlkit-ocr-plugin
mlkit-ocr-plugin

插件信息

从 Pro 9.2 开始,打包时插件可被合并到 apk 中,打包后无需再安装插件即可使用。

官方 MLKitOCR 模块,下载后需要安装才可使用,打包时可合并到安装包中无需再安装插件才能运行,需要 Pro 9.2.11 以上版本。

基于谷歌 MLKit,识别速度超过绝大部分 OCR。

插件下载

蓝奏云下载:
https://wwwq.lanzouj.com/imA9Y168krsbopen in new window

使用示例

Rhino 引擎(Pro 8 API)

// 加载OCR插件,需要先下载官方MLKitOCR插件
let MLKitOCR = $plugins.load("org.autojs.autojspro.plugin.mlkit.ocr");
let ocr = new MLKitOCR();

requestScreenCapture();

for (let i = 0; i < 5; i++) {
  let capture = captureScreen();

  // 检测截图文字并计算检测时间,首次检测的耗时比较长
  // 检测时间取决于图片大小、内容、文字数量
  let start = Date.now();
  let result = ocr.detect(capture);
  let end = Date.now();
  console.log(result);

  toastLog(`${i + 1}次检测: ${end - start}ms`);
  sleep(3000);
}

ocr.release();

Node.js 引擎(Pro 9 API)

"nodejs";

const plugins = require("plugins");
const { requestScreenCapture } = require("media_projection");
const { showToast } = require("toast");
const { delay } = require("lang");

async function main() {
  // 加载OCR插件,需要先在Auto.js Pro的插件商店中下载官方MLKitOCR插件
  const MLKitOCR = await plugins.load("org.autojs.autojspro.plugin.mlkit.ocr");

  // 创建OCR对象
  const ocr = new MLKitOCR();
  const capturer = await requestScreenCapture();
  for (let i = 0; i < 5; i++) {
    const capture = await capturer.nextImage();

    // 检测截图文字并计算检测时间,首次检测的耗时比较长
    // 检测时间取决于图片大小、内容、文字数量
    const start = Date.now();
    const result = await ocr.detect(capture);
    const end = Date.now();
    console.log(result);

    showToast(`${i + 1}次检测: ${end - start}ms`);
    await delay(3000);
  }
}

main().catch(console.error);

上次编辑于:
贡献者: bowyn