Kivy 相机获取图像

Kivy camera get image

我正在尝试使用 kivy 捕捉 QR 图像。 使用

from kivy.uix.camera import Camera
self.cameraObject = Camera(play=True,resolution=(640,480),index=0)

我成功拍摄了一张可以保存到文件的图像

self.cameraObject.export_to_png('./selfie.png')

我想把图片放到一个变量中,然后用来检查二维码。我可以从刚刚保存的文件中读取图像,但图像已经存储在相机对象中。我找不到 returns 图像的相机方法。 我想做的是;

frame=self.cameraObject.get_image()

遗憾的是,这似乎不存在,我在相机方法列表中看不到可能的命令。这可能吗?

您可以使用以下方式获取对 Camera ImageTexture 的引用:

texture = self.cameraObject.texture

请注意,texture 会随着 Camera 捕获的每一帧而变化。

您可以从 Texture:

中获取像素数组
pixels = texture.pixels

好的……所以

import numpy
from PIL import Image

texture = self.cameraObject.texture
size=texture.size
pixels = texture.pixels
pil_image=Image.frombytes(mode='RGBA', size=size,data=pixels)
numpypicture=numpy.array(pil_image)

谢谢安德森先生