【发布时间】:2021-08-05 23:10:42
【问题描述】:
我正在开发一个屏幕录像机项目,在该项目中我使用 PIL 捕获帧。 如果我将 bbox 的坐标设置为 0 和 0,程序可以正常工作,但如果我改变它们,VideoWriter 函数什么也不写。这是我的代码:
import numpy as np
from PIL import ImageGrab as ig
import cv2
fcc=cv2.VideoWriter_fourcc('m','p','4','v')
output=cv2.VideoWriter('output.mp4',fcc,20.0,(500,500))
while 1:
img=ig.grab(bbox=(20,20,500,500))
imn=np.array(img)
imf=cv2.cvtColor(imn,cv2.COLOR_BGR2RGB)
cv2.imshow('Output',imf)
output.write(imf)
if cv2.waitKey(10)==ord('q'):
break
【问题讨论】:
-
VideoWriterconstructor 采用大小,而不是边界框。 -
显然,输出文件的帧大小与 ImageGrab 的帧大小不匹配。我更新了代码,还是没有结果
标签: python numpy opencv python-imaging-library