尝试使用kairos上传文件时出错 [英] Error while trying to upload file using kairos

查看:158
本文介绍了尝试使用kairos上传文件时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用kairos api进行人脸识别。我试图注册图像。文档这里说它也接受base64编码照片。所以我使用base 64编码图像,我得到以下错误

Iam using kairos api for face recognition .Iam trying to enroll an image.The documentation here says it also accepts base64 encode photos.So I have encoded the image using base 64 and I get the following error

{"Errors":[{"ErrCode":5000,"Message":"an invalid image was sent must be jpg or p
ng format"}]}

我使用以下python代码发送请求

I have used the following python code for sending the requests

import cv2
import requests
import base64
import json

image=cv2.imread('Face-images/Subject 9.jpg')
encoded_string =base64.b64encode(image)
payload2= {"image":encoded_string ,"subject_id":"Abhishek","gallery_name":"MyGallery"}
headers={'Content-Type':'application/json','app_id':'app_id','app_key':'app_key'}
r = requests.post('https://api.kairos.com/enroll',headers=headers,data=json.dumps(payload2),verify=False)
print  r.text   

任何帮助将不胜感激

推荐答案

试试这个。

import cv2
import requests
import base64
import json

encoded_string = base64.b64encode(open("Face-images/Subject 9.jpg", 
'r').read())
payload_dict = {
    "image":encoded_string,
    "subject_id": "Abhishek",
    "gallery_name": "MyGallery"
}
payload = json.dumps(payload_dict)
headers={
'Content-Type':'application/json',
'app_id':'app_id',
'app_key':'app_key'
}
request = Request('https://api.kairos.com/enroll', data=payload, 
headers=headers)
response_body = urlopen(request).read()
print(response_body)

这篇关于尝试使用kairos上传文件时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆