使用opencv捕获视频时出错(python)

问题描述:

我目前正在做一个运动检测项目,它在检测到运动时记录视频。录制视频时出现错误。使用opencv捕获视频时出错(python)

这是以下错误:

error: (-215) img.cols == width && img.rows == height && channels == 3 in function cv::mjpeg::MotionJpegWriter::write

这是我的代码:

def takevid(): 
+0

在你的代码中,框架定义在哪里? – chris

+0

@chris我已将问题更改为我的代码 – Aplin

你的问题是变量frame的范围。您或者需要在while循环之外声明帧,只需在文件中全局声明帧,或者将其作为参数传递给takevid。目前frame仅在while循环中可用,但当您拨打takevid时,只能访问全局范围(即camera),而不能访问while循环。

错误是告诉你,frame的大小是错误的,并且很可能你会发现形状是(0,0),因为该变量中没有任何内容。

+0

我会试一试。非常感谢:) – Aplin

+0

如果它的工作,你介意接受答案,所以问题是关闭的 – chris