收藏
回答

执行VKSession.runOCR后,为什么没有收到识别回调

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug VKSession.runOCR 微信安卓客户端 8.0.43 3.2.1

拍照进行ocr识别,没有反应,回调函数不触发

调用方法如下:

const session = wx.createVKSession({
  track: {
    OCR: { mode: 2 } // mode: 1 - 使用摄像头;2 - 手动传入图像
  },
})

// 静态图片检测模式下,每调一次 runOCR 接口就会触发一次 updateAnchors 事件
session.on('updateAnchors', anchors => {
  console.log('anchors.text', "".concat(anchors.map(anchor=>anchor.text)))
})

// 需要调用一次 start 以启动
session.start(errno => {
  if (errno) {
    // 如果失败,将返回 errno
  } else {
    // 否则,返回null,表示成功
    session.runOCR({
      frameBuffer, // 图片 ArrayBuffer 数据。待检测图像的像素点数据,每四项表示一个像素点的 RGBA
      width, // 图像宽度
      height, // 图像高度
    })
  }
})

2. 通过


回答关注问题邀请回答
收藏

1 个回答

  • 马风新
    马风新
    04-25

    可能是这种情况:传入空白图像,也就是没有任何文字的图像,不会触发回调函数!

    04-25
    有用
    回复
登录 后发表内容