2017-07-10 5 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

関連する問題