1

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 の画像タイプを作成し、同じものを減算します。それでもエラーは繰り返され続けます。

4

0 に答える 0