2024-04-17 19:43:32 发布
网友
我目前正在做一个运动检测项目,当运动被检测到时会记录视频。录制视频时出错。在
这是以下错误:
error: (-215) img.cols == width && img.rows == height && channels == 3 in function cv::mjpeg::MotionJpegWriter::write
这是我的代码:
def takevid():
您的问题是变量frame的范围。您要么需要在while循环之外声明frame,只在文件中全局声明,要么将其作为参数传递给takevid。当前,frame只在while循环中可用,但是当您调用takevid时,只有全局作用域(即camera)是可访问的,而不是while循环的作用域。在
frame
takevid
camera
错误告诉您frame的大小是错误的,而且您很可能会发现形状是(0,0),因为该变量中没有任何内容。在
(0,0)
您的问题是变量
frame
的范围。您要么需要在while循环之外声明frame,只在文件中全局声明,要么将其作为参数传递给takevid
。当前,frame
只在while循环中可用,但是当您调用takevid
时,只有全局作用域(即camera
)是可访问的,而不是while循环的作用域。在错误告诉您
frame
的大小是错误的,而且您很可能会发现形状是(0,0)
,因为该变量中没有任何内容。在相关问题 更多 >
编程相关推荐