【发布时间】:2016-12-20 16:00:14
【问题描述】:
我在带有罗技网络摄像头的 Raspberry Pi 3 上运行 kivy 中的以下摄像头代码:
class KivyCamera(Image):
def __init__(self, **kwargs):
super(KivyCamera, self).__init__(**kwargs)
self.capture = None
def start(self, capture, fps=30):
self.capture = capture
Clock.schedule_interval(self.update, 1.0 / fps)
def stop(self):
Clock.unschedule_interval(self.update)
self.capture = None
def update(self, dt):
ret, frame = self.capture.read()
if ret:
# convert it to texture
cv2.putText(frame, "Testing!", (0, 50), cv2.FONT_HERSHEY_COMPLEX, 2, (100, 0, 255))
buf1 = cv2.flip(frame, 0)
if (recON == 1):
out.write(frame)
#
buf = buf1.tostring()
image_texture = Texture.create(
#size=(frame.shape[1], frame.shape[0]), colorfmt='bgr')
size=(frame.shape[1], frame.shape[0]), colorfmt='rgb')
image_texture.blit_buffer(buf, colorfmt='bgr', bufferfmt='ubyte')
#self.canvas.ask_update()
self.texture = image_texture
在显示来自 Logitech C920(在 LCD 上)的帧大约 3 分钟后,我得到了下面的memory exception。如果我使用运行时间更长的罗技 C170 大约 5 分钟:
【问题讨论】:
标签: python kivy kivy-language