OpenCVでビデオを実行しているときのフレームの違いを知るにはどうすればよいですか?フレームごとの変更をチェックし、結果を別のウィンドウに表示するループを実行する必要がありますか? ここに添付したループでそれを行うことはできますか?それとももう一つの方法がありますか?OpenCVを使ってフレーム間の違いを見つける方法は?
while(key != 'x')
{
frame = cvQueryFrame(capture);
cvCvtColor(frame, gray, CV_RGB2GRAY);
//gray_frame = cvQueryFrame(capture);
//cvCvtColor(frame, gray_frame, CV_BGR2GRAY);
if(key==27)
break;
cvShowImage("video",frame);
cvShowImage("grayvideo",gray);
key = cvWaitKey(1000/fps);
}
cvDestroyWindow("video");
cvDestroyWindow("grayvideo");
cvReleaseCapture(&capture);
return 0;
私は、コマンドウィンドウで、このエラーを取得する:コンパイラは、スタック変数を合わせていませんでした。 Libavcodecは にコンパイルされており、非常に遅いかクラッシュする可能性があります。これはlibavcodecのバグではなく、 ですが、コンパイラにあります。 gcc> = 4.2を使って再コンパイルしてみてください。 FFmpeg開発者にクラッシュを報告しないでください。 OpenCVエラー:アサーションに失敗しました(src1.size()== dst.size()& & src1.type()== dst。 未知の関数でファイル........ \ ocv \ opencv \ src \ cxcore \ cxarithm.cpp 、行1563
mabyのmabyの深さのサイズは何ですか? どうすれば修正できますか?またはmabyのコードに何か問題がありますか? あなたの助けをたくさんありがとう
他の質問を確認し、解決した回答を受け入れてください。それぞれの答えの近くに小さなチェックボックスがあり、それをクリックして正式な答えを選択することができます。この方法でコミュニティを手助けしています。 – karlphillip
類似画像(オブジェクトシーン)の違いの度合いを意味するのか、Diff = frame [N] - frame [N + 1]のような差分画像を計算したいだけですか? あなたの質問を明確にすることができます – dervish