<p>Iam正在使用kairos api进行人脸识别。我正在尝试注册一个图像。那个<a href="https://www.kairos.com/docs/api/#post-enroll" rel="nofollow noreferrer">documentation</a>这里说它也接受base64编码照片。所以我用64进制对图像进行编码,得到以下错误</p>
<pre><code>{"Errors":[{"ErrCode":5000,"Message":"an invalid image was sent must be jpg or p
ng format"}]}
</code></pre>
<p>我使用以下python代码发送请求</p>
^{pr2}$
<p>任何帮助都将不胜感激</p>
<p>我找到了问题的答案。您可以尝试不使用cv2读取图像,而是使用简单的原始二进制文件。cv2将它读入numpy数组,而您正在对numpy数组进行编码。像一个简单的文件一样阅读对我很有用,如下所示</p>
<pre><code>with open ('messi.jpg','rb') as imgFh:
img = imgFh.read()
</code></pre>