imageUri:本地fi的路径

2024-09-30 16:28:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用请求.postpython中的方法(jupyter笔记本)

在imageUri中,我只能指定weburl或bucket uri。我不能指定本地文件名,如“/Users/pi”/测试.jpg““

file_name = '/Users/mbp/Pictures/full moon.jpg'
data = {
  "requests":[
    {
      "image":{
    "source":{
      "imageUri": file_name
    }
  },
  "features":[
    {
      "type":"FACE_DETECTION",
      "maxResults":1
    }
   ]
  }
 ]
}

r = requests.post(url=url,json=data)
x= json.loads(r.text)
print(x['responses'])

我得到的答复是:

^{pr2}$

请帮忙


Tags: 方法namejsonurldatabucket笔记本jupyter
1条回答
网友
1楼 · 发布于 2024-09-30 16:28:05

对于本地文件,您需要加载文件内容,对其进行编码,并将编码的图像内容放在content键下。有关详细信息,请参见here。关于base64编码的信息也链接在这个页面上。在

您的代码可以更新如下:

import base64

file_name = '/Users/mbp/Pictures/full moon.jpg'
with open(file_name, 'r') as image:
    image_content = image.read()
    encoded_content = base64.b64encode(image_content)

data = {
  "requests":[
    {
      "image":{
      "content": encoded_content
    },
  "features":[
    {
      "type":"FACE_DETECTION",
      "maxResults":1
    }
   ]
  }
 ]
}

r = requests.post(url=url,json=data)
x = json.loads(r.text)
print(x['responses'])

或者,您可以考虑使用客户端库;一些信息here。在

相关问题 更多 >