有什么方法可以使用Expo React Native从图像中检测文本吗?

时间:2019-04-17 08:47:06

标签: react-native camera tesseract expo

我正在与ExpoReact Native合作,并且希望能够检测图像中的文本。我可以使用一个软件包来实现此目的吗?

我正在使用Expo camera module捕捉图片并将URI提供给文本检测器 我曾尝试使用react-native-text-detector,但是却收到错误消息,即函数detectFromUri未定义。我也尝试过使用tesserect.js,但导入失败,出现“无法解析变量位置”。

await this.camera.takePictureAsync(options).then(photo => {
       photo.exif.Orientation = 1;
                //console.log(photo.uri);
        const visionResp = await RNTextDetector.detectFromUri(photo.uri);
        if (!(visionResp && visionResp.length > 0)) {
            throw "UNMATCHED";
        }
        console.log(visionResp);
});

我期望visionResp记录从检测返回的结果,但是我得到undefined is not an object (evaluating '_reactNativeTextDetector.default.detectFromUri')

1 个答案:

答案 0 :(得分:1)

您的项目是使用expo-cli创建的吗?

如果是,Expo当前不支持OCR。 canny.io上有一个功能请求,但您不确定该何时发布。 您唯一的选择是使用this one之类的OCR服务。将需要Internet连接。

如果没有,(并且项目是使用react-native-cli创建的),您应该能够成功使用react-native-text-detector。只要确保您正确链接了软件包即可。文件here