如何在Google Cloud文本检测中仅打印完整文本而非逐行输出?
解决Google Cloud文本检测仅获取完整文本的问题
Google Cloud Vision的text_annotations返回结果里,第一个元素是整张图片识别出的完整文本(包含自然换行),后续元素则是拆分后的单个文本片段(比如每个独立单词)。
要只获取你需要的完整文本块,只需修改代码,直接提取第一个元素的description即可:
response = client.text_detection(image=image) text_annotations = response.text_annotations if text_annotations: # 先判断是否有识别结果,避免索引越界 full_text = text_annotations[0].description print(full_text)
执行这段代码后,针对示例图片会输出:
CAUTION Otters crossing for next 6 miles
这样就精准获取到了第一部分完整文本,不会输出后续拆分的单个片段。
内容的提问来源于stack exchange,提问作者CSDUG
相关产品推荐
相关产品推荐

