2017-07-10 214 views
0

我目前正在做一個運動檢測項目,它在檢測到運動時記錄視頻。錄製視頻時出現錯誤。使用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

回答

0

你的問題是變量frame的範圍。您或者需要在while循環之外聲明幀,只需在文件中全局聲明幀,或者將其作爲參數傳遞給takevid。目前frame僅在while循環中可用,但當您撥打takevid時,只能訪問全局範圍(即camera),而不能訪問while循環。

錯誤是告訴你,frame的大小是錯誤的,並且很可能你會發現形狀是(0,0),因爲該變量中沒有任何內容。

+0

我會試一試。非常感謝:) – Aplin

+0

如果它的工作,你介意接受答案,所以問題是關閉的 – chris