2 つのフレームの違いをキャプチャ中にエラーが発生しました。
for(;;)
{
colourImage = cvQueryFrame(input);
diff=cvCloneImage(colourImage);
colourImage=cvQueryFrame(input);
cvAbsDiff(colourImage,diff,subtract);
cvCvtColor(subtract,greyImage,CV_RGB2GRAY);
cvShowImage("bg subtracted ",greyImage);
cvThreshold(greyImage, greyImage, 70, 255, CV_THRESH_BINARY);
cvDilate(greyImage, greyImage, 0, 18);
cvErode(greyImage, greyImage, 0, 10);
cvShowImage("final",greyImage);
cvWaitKey(33);
:
followed to contour extraction.
}
「最終」ウィンドウを表示した後、プログラムは輪郭セクションに移動せずに終了します。次のエラーが表示されています:
OpenCV Error: Assertion failed (src1.size == dst.size && src1.type() == dst.type()) in cvAbsDiff, file /home/ukri/src/OpenCV-2.4.2/modules/core/src/arithm.cpp, line 2786,terminate called after throwing an instance of 'cv::Exception' , what(): /home/ukri/src/OpenCV-2.4.2/modules/core/src/arithm.cpp:2786: error: (-215) src1.size == dst.size && src1.type() == dst.type() in function cvAbsDiff.AbortedOpenCV Error: Assertion failed (src1.size == dst.size && src1.type() == dst.type()) in cvAbsDiff, file /home/ukri/src/OpenCV-2.4.2/modules/core/src/arithm.cpp, line 2786terminate called after throwing an instance of 'cv::Exception' what(): /home/ukri/src/OpenCV-2.4.2/modules/core/src/arithm.cpp:2786: error: (-215) src1.size == dst.size && src1.type() == dst.type() in function cvAbsDiff.Aborted
colorImage 、 diff の画像タイプを作成し、同じものを減算します。それでもエラーは繰り返され続けます。