1

我正在尝试将图像实例上传到 faceplusplus api。如果我从驱动器或 URL 上传图像,一切正常,但是当我使用图像实例时,我得到一个错误。下面是我的代码。

import image
import requests
import StringIO
from facepp import API, File


url = "http://blogs.reuters.com/great-debate/files/2013/07/obama-best.jpg"
response = requests.get(url)
img = Image.open(StringIO(response.content))

result = api.detection.detect(img = File(img), mode = 'normal')

由于使用了 Google App Engine,我必须从 url 创建一个图像实例。我应该使用什么方法将图像上传到 Faceplusplus API?

这是我得到的错误: TypeError: coercing to Unicode: need string or buffer, instance found

非常感谢您的帮助。

谢谢!

4

1 回答 1

0

步骤1 :

更新 facepp.py

class File(object):
"""an object representing a local file"""
path = None
content = None
# add a parameter content
def __init__(self, path,content=None):
    self.path = path
    if content :
        self.content = content
    else :
        self._get_content()

第2步 :

url = "http://blogs.reuters.com/great-debate/files/2013/07/obama-best.jpg"
response = requests.get(url)
result = api.detection.detect(img=File('{custom image name}',response.content), mode = 'normal')

打印结果

于 2013-12-13T06:54:43.627 回答