我正在尝试拍摄视频并在openCV中提取其帧,然后在Kivy中使用这些帧。
目前,我在openCV中将帧保存到磁盘,然后在kivy中从文件中打开图像。
然而,由于我每秒都这么做很多次,所以kivy偶尔会在openCV完成之前找到文件,导致它崩溃。
有没有办法在没有这个缺点的这两个库之间传递图像? Kivy似乎非常想从文件中打开图像,我不确定如何存储它们。
编辑:添加代码
#openCV2 part#
video = cv2.VideoCapture('video.mp4')
success, image = video.read()
cv2.imwrite("savename.jpg", image)
#Kivy part#
canvas.add(Rectangle(source="savename.jpg", pos=self.pos, size=self.size))