2016-10-08 91 views
0

我在 https://googlecloudplatform.github.io/google-cloud-python/stable/vision-usage.html谷歌視覺API錯誤代碼

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

image.detect_safe_search嘗試示例代碼拋出的結果的一個關鍵錯誤從API返回。在打印結果字典時,我發現它沒有預期的鍵,因爲它給出了錯誤響應。從谷歌api返回的響應是

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

我找不到任何文件中的錯誤代碼的引用api。我錯過了什麼?

+0

我與domain.com/x.jpg有同樣的問題,這是因爲有一個.htaccess規則將domain.com/x.jpg.jpg轉發到www.domain.com/xyz.jpg。用www發送圖片網址。解決了這個問題。 –

回答

0

Here's an issue其中也提到了錯誤。該問題已轉發給Google工程團隊。

你可能試着重新編碼你的圖像嗎?將它保存爲PNG或重新保存爲JPG,看看它可能是損壞的或任何東西?

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'