0

我正在尝试 https://googlecloudplatform.github.io/google-cloud-python/stable/vision-usage.html中的示例代码

from google.cloud import vision
   client = vision.Client()
   image = client.image('./image.jpg')
   safe_search = image.detect_safe_search()

image.detect_safe_search 对从 api 返回的结果抛出一个关键错误。在打印结果字典时,我发现它没有预期的密钥,因为它给出了错误响应。从 google api 返回的响应是

{u'error': {u'message': u'image-annotator::error(12): Image processing error!', u'code': 13}}

我在 api 的文档中找不到错误代码的任何引用。我错过了什么?

4

2 回答 2

0

看来文档不正确。

这个例子有效。

from google.cloud import vision

client = vision.Client()

with open('yourimage.jpg', 'rb') as file_obj:
    my_image = client.image(content=file_obj.read())
results = my_image.detect_safe_search()

print(results[0].medical)
# 'VERY_UNLIKELY'
于 2016-11-17T22:24:22.177 回答
0

这是一个问题,它也提到了错误。该问题已转发给 Google 工程团队。

您能否尝试重新编码您的图像?将其保存为 png 或重新保存为 jpg 以查看它是否已损坏或其他什么?

于 2016-10-17T14:57:06.883 回答