【问题标题】:Google Vision API 'TypeError: invalid file'Google Vision API 'TypeError:无效文件'
【发布时间】:2019-11-26 11:23:31
【问题描述】:

以下代码来自 Google 的 Vision API 文档,我所做的唯一修改是在底部添加函数的参数解析器。

import argparse
import os
from google.cloud import vision
import io

def detect_text(path):
"""Detects text in the file."""
client = vision.ImageAnnotatorClient()

with io.open(path, 'rb') as image_file:
    content = image_file.read()

image = vision.types.Image(content=content)

response = client.text_detection(image=image)
texts = response.text_annotations
print('Texts:')

for text in texts:
    print('\n"{}"'.format(text.description))

    vertices = (['({},{})'.format(vertex.x, vertex.y)
                for vertex in text.bounding_poly.vertices])

    print('bounds: {}'.format(','.join(vertices)))

ap = argparse.ArgumentParser()
ap.add_argument("-i", "--image", type=str,
    help="path to input image")
args = vars(ap.parse_args())
detect_text(args)

如果我从下面这样的终端运行它,我会收到这个无效文件错误:

PS C:\VisionTest> python visionTest.py --image C:\VisionTest\test.png
Traceback (most recent call last):
  File "visionTest.py", line 31, in <module>
    detect_text(args)
  File "visionTest.py", line 10, in detect_text
    with io.open(path, 'rb') as image_file:
TypeError: invalid file: {'image': 'C:\\VisionTest\\test.png'}

我尝试过使用各种图像和图像类型以及从不同位置运行代码,但均未成功。

【问题讨论】:

    标签: google-cloud-platform ocr google-vision vision-api


    【解决方案1】:

    似乎该文件不存在或已损坏,因为它甚至没有被读取。您能否尝试另一张图片并验证它是否在您期望的位置?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-11
      • 2021-03-01
      • 2016-06-19
      • 2017-10-25
      相关资源
      最近更新 更多