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
Image
的 Texture
的引用:
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)
谢谢安德森先生
我正在尝试使用 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
Image
的 Texture
的引用:
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)
谢谢安德森先生