HarmonyOS 鸿蒙Next 文字识别OCR对某些图片报错1001400001

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 文字识别OCR对某些图片报错1001400001 识别下面的图片时报错:

Code: 1001400001, message: Failed to run, please try again.

![](cmtybbs/105/179/415/0390086000105179415.20250208151442.42580335037321350642167841588901:50001231000000:2800:7473A70BB83FC7B5D5E91E661504A4061BB3B1CA6E756708091713FA6034E319.png


更多关于HarmonyOS 鸿蒙Next 文字识别OCR对某些图片报错1001400001的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

请提供复现问题的最简化Demo供进一步定位。

参考文档错误分析: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/core-vision-error-code-V13#section961717001514

更多关于HarmonyOS 鸿蒙Next 文字识别OCR对某些图片报错1001400001的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


async ocr(): Promise<string> {
  try {
    let photoUri = ''
    let photoPicker: photoAccessHelper.PhotoViewPicker = new photoAccessHelper.PhotoViewPicker();

    let result = await photoPicker.select({ MIMEType: photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE, maxSelectNumber: 1 })
    if (!result || result.photoUris.length !== 1) {
      return ''
    }
    photoUri = result.photoUris[0]

    let imageSource: image.ImageSource | undefined = undefined;
    let fileSource = await fileIo.open(photoUri, fileIo.OpenMode.READ_ONLY)
    imageSource = image.createImageSource(fileSource.fd)
    let chooseImage = await imageSource.createPixelMap()
    if (!chooseImage) {
      return ''
    }
    // 调用文本识别接口
    let visionInfo: textRecognition.VisionInfo = {
      pixelMap: chooseImage
    };
    let textConfiguration: textRecognition.TextRecognitionConfiguration = {
      isDirectionDetectionSupported: false
    };
    await textRecognition.init();
    let ocrResult = await textRecognition.recognizeText(visionInfo, textConfiguration)
    await textRecognition.release();
    console.info(`Succeeded in recognizing text:${JSON.stringify(ocrResult)}`)
    return JSON.stringify(ocrResult)
  } catch (err) {
    console.error(`Failed to recognize text. Code: ${err.code}, message: ${err.message}`)
    return ''
  }
}

收到,问题分析中。

经测试,原因是标题所给图片太过于模糊,使用更为清晰的图片就不会出现该问题,建议使用较为清晰的文字图片再试试。

针对HarmonyOS 鸿蒙Next 文字识别OCR(Optical Character Recognition,光学字符识别)功能在处理某些图片时报错1001400001的问题,这通常指示OCR模块在处理特定图片时遇到了无法解析或识别的错误。可能的原因包括但不限于:

  1. 图片质量:图片可能过于模糊、分辨率过低或包含大量噪点,导致OCR无法准确识别文字。

  2. 图片格式:虽然HarmonyOS支持多种图片格式,但某些特定格式或编码方式可能不被OCR模块完全支持。

  3. 文字特性:图片中的文字可能使用了特殊的字体、排版或颜色,使得OCR难以准确识别。

  4. 系统或API限制:当前版本的HarmonyOS OCR API可能存在已知的bug或限制,导致在处理某些图片时出错。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部