Cloud Vision的BARCODE BlockType是否可用?如何实现OCR与条码识别?
解答:Cloud Vision OCR中BARCODE BlockType的启用方法
别担心,这个功能是已经实现的,只是你用错了对应的检测命令!
问题根源
你用的gcloud ml vision detect-text命令对应的是Cloud Vision的TEXT_DETECTION功能,这个功能的设计目标是专注于提取图像中的文本内容,所以它不会返回条码(BARCODE)类型的区块,只会输出TEXT类型的结果。
正确的启用方式
要同时获取OCR文本和条码识别结果,你需要使用DOCUMENT_TEXT_DETECTION功能,对应的gcloud命令是detect-document:
~/Pictures » gcloud ml vision detect-document barcode.jpg | grep -i "blocktype"
执行这个命令后,你应该就能看到返回结果中包含BARCODE类型的区块了——这个功能会对文档进行全面分析,识别包括文本、条码、表格在内的多种元素类型。
额外选项:单独识别条码
如果你有时候只需要单独提取条码信息,也可以直接使用专门的条码检测命令:
~/Pictures » gcloud ml vision detect-barcodes barcode.jpg
它会直接返回条码的格式、内容等详细信息,不需要过滤BlockType。
简单来说,Cloud Vision的BARCODE BlockType确实存在,但只有在使用DOCUMENT_TEXT_DETECTION或BARCODE_DETECTION功能时才会被触发,TEXT_DETECTION(也就是detect-text)是不会返回这类区块的。
内容的提问来源于stack exchange,提问作者Christophe Riolo
相关产品推荐
相关产品推荐

