减去框架:OPEN CV:

时间:2013-01-04 21:28:37

标签: c++ image-processing opencv

我在捕获两帧差异时遇到错误:

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

我制作了colourImage的图像类型,diff和减去相同的颜色。这个错误仍在继续发生。

0 个答案:

没有答案