我想从屏幕上拍摄视频,但是它不应该使用while循环来拍摄图片。我在我的GUI中使用tkinter。
我尝试了每次需要拍摄照片时都采用的方法。但是它不能正常工作。有没有什么方法可以在没有while真正循环的情况下做到这一点?
{def recording_loop(out):
"""take video by Imagegrab"""
img = ImageGrab.grab()
img_np = np.array(img)
frame = cv2.cvtColor(img_np, cv2.COLOR_BGR2RGB)
out.write(frame)
self.canvas.after(41, self.recording_loop, res))}
我希望recording_loop每隔41ms就会自动撤销一次,因此它可以在1秒内拍摄24张照片(帧= 24)。但这不起作用。任何帮助将不胜感激。 (输出是cv2.videowriter(....)的输出)