小编ERi*_*ver的帖子

使用Google的Mobile Vision识别静态图像中的文字?

我正在尝试使用谷歌的Mobile Vision API编写一个基本的ocr安卓应用程序,但我实际上很难让应用程序识别静态图像中的文本.我查看了codelabs教程,其他人的问题,即每个带有android-vision标签的stackoverflow问题,以及文档,但我仍然没有运气.我知道其他人问过类似的问题但是那里发布的答案不起作用.

这是我的代码的摘录

Bitmap photo = (Bitmap) extras.get("data");
        pictureOcrView.setImageBitmap(photo);
        Context context = getApplicationContext();
        TextRecognizer ocrFrame = new TextRecognizer.Builder(context).build();
        Frame frame = new Frame.Builder().setBitmap(photo).build();
        if (ocrFrame.isOperational()){
            Log.e(TAG, "Textrecognizer is operational");
        }
        SparseArray<TextBlock> textBlocks = ocrFrame.detect(frame);

        for (int i = 0; i < textBlocks.size(); i++) {
            TextBlock textBlock = textBlocks.get(textBlocks.keyAt(i));

            Log.e(TAG, "something is happening");
            }
Run Code Online (Sandbox Code Playgroud)

我不明白这是什么问题.这不像是我的文字乱码,我根本就没有收到任何文字.当我使用为codelab教程运行的文本图片测试此应用程序时,我什么都没得到.似乎textBlock数组甚至没有被创建,但我不知道为什么.我知道我已经创建了框架,因为我仍然可以成功运行getHeight等其他框架方法,并且isOperational()已经返回true.

关于我做错的任何建议?

android android-vision

8
推荐指数
1
解决办法
3307
查看次数

标签 统计

android ×1

android-vision ×1