Blocktype BARCODE:Cloud Vision可以读取条形码吗?

时间:2018-03-23 13:13:52

标签: ocr barcode google-cloud-vision

这是我在这里的第一个问题,所以我会尝试尽可能相关。 我有兴趣使用Cloud Vision处理一些文档,因为我需要OCR功能。我也碰巧需要条形码阅读,我目前使用ZXing实现。

我偶然发现了OCR(https://cloud.google.com/vision/docs/reference/rest/v1/images/annotate#BlockType)中的BARCODE块类型,但即使是包含条形码的图像,我也无法生成这样的块。

因此问题:是否实现了功能,如果是,我们如何才能使其工作?谢谢你的时间!

注意:

我见过那些相关的问题:

但他们并不满足我,因为我需要条形码阅读和OCR,而且我只在后端工作,没有用户参与。

修改

我曾尝试使用this image

~/Pictures                                                                                                                                                                                                                                                                    
» gcloud ml vision detect-text barcode.jpg | grep -i "blocktype"
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",

~/Pictures                                                                                                                                                                                                                                                                    
» gcloud ml vision detect-document barcode.jpg | grep -i "blocktype"
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",
            "blockType": "TEXT",

我也试过了this one

~/Pictures                                                                                                                                                                                                                                                                
»gcloud ml vision detect-text barcode.png                      
{
  "responses": [
    {}
  ]
}

~/Pictures                                                                                                                                                                                                                                                                    
» gcloud ml vision detect-document barcode.png
{
  "responses": [
    {}
  ]
}

1 个答案:

答案 0 :(得分:0)

如果您向我们展示了您尝试过的代码以及您从代码中获得的响应(以及您使用的图像),这将会更容易。

为了获得返回的blockType条形码,首先要确保使用textAnnotation。返回的响应应包含textAnnotation,可以分解为pages。在Page中,您可以获得blocks。如果您尝试注释的图片中有条形码,则应返回barcode blockType

使用您的图片进行测试,看看是否可以返回条形码blockType。

编辑:

在看到您的代码(基本上是Cloud SDK)之后,它显然是一个应该报告的问题。请使用我们的Public Issue Tracker来跟踪问题。或者,您也可以在Github issues

中报告API开发人员的问题