尝试将Python与photos.capture_image()结合使用以进行Kairos注册API - python

我目前正在使用Kairos API,并试图使用Pythonista在我的iPad上拍摄一张新照片,然后将该照片上传到Kairos enroll API。我能够使它与URL图像一起正常工作,但是我一生无法通过使用photos模块拍摄照片来使其正常工作。根据我的理解,photos模块返回一个PIL图像,我认为在上传到Kairos API之前需要对它进行base64编码?

这是我的代码,不使用照片模块:

#import photos
import requests

#img = photos.capture_image()
url = "https://api.kairos.com/enroll"

values = """
  {
    "image": "https://images.pexels.com/photos/614810/pexels-photo-614810.jpeg?cs=srgb&dl=face-facial-hair-fine-looking-614810.jpg&fm=jpg",
    "subject_id": "test",
    "gallery_name": "test"
  }
"""

headers = {
    'Content-Type': 'application/json',
    'app_id': '********',
    'app_key': '************************'
}

request = requests.post(url, data=values, headers=headers)
response = request.content

print(response)

我希望有人可以通过向我展示完成此任务所需的工作来帮助我。任何帮助是极大的赞赏。

先感谢您,

科林

参考方案

我可以通过将BytesIO转换为PIL映像,然后使用base64进行编码来使其工作:

with io.BytesIO() as output:
    img = photos.capture_image()
    img.save(output, 'JPEG')
    contents = output.getvalue()
    image = base64.b64encode(contents)

希望这对将来有帮助。

有没有一种方法可以有效地矢量化图像上的Tensorflow操作? - python

Tensorflow有大量的变换,可以应用于表示图像([高度,宽度,深度])(例如tf.image.rot90()或tf.image.random_flip_left_right())的3D张量。我知道它们应与队列一起使用,因此它们只能在一个图像上运行。但是,是否有一种方法可以对操作进行矢量化处理,以将4D张量([batch_size,height,widt…

将numpy数组图像转换为与request.get相同的格式 - python

我有一个http端点,希望我以这种格式发送图像:url = 'https://example_image_url.jpg' img_bytes = requests.get(url).content endpoint.predict(img_bytes) 如果我有一个numpy数组格式的图像,如何将其转换为与上述img_bytes格式相同…

用圆和线计算变换 - python

我试图确定两个图像之间的转换(旋转+平移+缩放),以使其移动。图像是用两种不同的方式拍摄的,这些方式会产生非常不同的纹理。所以我不能使用基于维持光流的技术。我认为最好将图像阈值化以提取几何形状(请参见下面的示例)。但是然后我很难看到我能做些什么...也许可以提取垂直线和中心圆来帮助我提取变换。我在python中工作,我研究了Opencv可以提供的功能,但目前…

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

python-docx应该在空单元格已满时返回空单元格 - python

我试图遍历文档中的所有表并从中提取文本。作为中间步骤,我只是尝试将文本打印到控制台。我在类似的帖子中已经看过scanny提供的其他代码,但是由于某种原因,它并没有提供我正在解析的文档的预期输出可以在https://www.ontario.ca/laws/regulation/140300中找到该文档from docx import Document from…