こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

opencvでの2枚の画像の差分のやり方

opencvのc言語で2枚の画像の差分をとりたいのですが,最後の差分をとるところでエラーが出てしまいます.

char *filename = "動画の名前.avi";
CvCapture* cap = cvCaptureFromAVI(filename);//filename:const char*型のファイル名 filenameの動画像を読み込む
double framecount = (int)cvGetCaptureProperty(cap, CV_CAP_PROP_FRAME_COUNT);//フレーム数を数える

IplImage *srcCur=NULL;
IplImage *srcOld=NULL;


cvSetCaptureProperty(cap, CV_CAP_PROP_POS_FRAMES, 1);
srcOld = cvQueryFrame(cap);//1フレーム目の画像を読み込む

cvSetCaptureProperty(cap, CV_CAP_PROP_POS_FRAMES, 2);
srcCur = cvQueryFrame(cap);//2フレーム目の画像を読み込む

cvAbsDiff(srcOld2,srcCur2,dst);←ここでエラーがでます。

エラー内容は多分,差分するためには,同じ画像サイズ同士で
同じ型どうしでないといけないと書かれていますが,
同じ動画から読み込まれているので,違うことはありえないと思います.

どうしたらいいですか?

投稿日時 - 2014-09-17 17:24:36

QNo.8757976

すぐに回答ほしいです

質問者が選んだベストアンサー

『cvAbsDiff(srcOld2,srcCur2,dst);←ここでエラーがでます。』

srcOld2 や srcCur2 という末尾2のものは、どのように取得されていますか?

投稿日時 - 2014-09-17 18:11:32

補足

すみません.そこはcvAbsDiff(srcOld,srcCur,dst);の間違えです.

投稿日時 - 2014-09-17 18:29:16

ANo.1

このQ&Aは役に立ちましたか?

16人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

dst の宣言が見つかませんが、どうなってますか?

投稿日時 - 2014-09-17 23:52:24

あなたにオススメの質問