Opencv 使用cv2.VideoWriter和ImageGrab.grab进行全屏记录

Opencv 使用cv2.VideoWriter和ImageGrab.grab进行全屏记录,opencv,python-imaging-library,cv2,Opencv,Python Imaging Library,Cv2,请参阅下面的代码部分,我如何使用videowriter和imagegrab命令,以便在使用其他PC/显示器时始终全屏记录 fourcc = cv2.VideoWriter_fourcc(*'XVID') vid=cv2.VideoWriter(r"C:\\IQOutput\\123.avi", fourcc, 12, (1280,720) ) while(True): img = ImageGrab.grab(bbox=(0,0,1280,720)) 回

请参阅下面的代码部分,我如何使用videowriter和imagegrab命令,以便在使用其他PC/显示器时始终全屏记录

    fourcc = cv2.VideoWriter_fourcc(*'XVID')
    vid=cv2.VideoWriter(r"C:\\IQOutput\\123.avi", fourcc, 12, (1280,720) )
    while(True):
        img = ImageGrab.grab(bbox=(0,0,1280,720))

回答我自己的问题,使用tkinter winfo获取屏幕大小,然后将其放入videowriter和imagegrab:

import tkinter as tk
window = tk.Tk()

width = window.winfo_screenwidth()
height = window.winfo_screenheight()
fourcc = cv2.VideoWriter_fourcc(*'XVID')
vid=cv2.VideoWriter(r"C:\\IQOutput\\123.avi", fourcc, 12, (width, height))
while(True):
    img = ImageGrab.grab(bbox=(0,0,width,height))
您在捕获时执行了
while(True)
,但从未将任何内容写入vid变量。。。