小弟C++新手,在运行一段代码时编译没问题,可是却运行不了。
..............
..前面省略.....
..............
int main( int argc, char** argv )
{
IplImage* pFrame = NULL;
IplImage* pFrameGray= NULL;
IplImage* pFrImg = NULL;
IplImage* pBkImg = NULL;
IplImage* curImg = NULL;
IplImage* Smooth8U = NULL;
IplImage* Smooth32F = NULL;
IplImage* Eroded = NULL;
IplImage* oriFomer = NULL;
IplImage* oriLatter = NULL;
IplImage* Rotated = NULL;
CvCapture* pCapture = NULL;
CvMat* mat_energy;
int nFrmNum;
cvNamedWindow("video", 1);
cvNamedWindow("Origin",1);
cvMoveWindow("video", 30, 0);
cvMoveWindow("Origin", 690, 0;
if(!(pCapture = cvCaptureFromFile("C:\\Users\\acer\\Desktop\\Star2.avi")))
{
fprintf(stderr, "Can not open video file \n");
return -2;
}
CvGaussBGModel* bg_model=NULL;
pFrame = cvQueryFrame( pCapture );
oriFomer = cvCreateImage(cvSize(pFrame->width, pFrame->height), IPL_DEPTH_8U,1);
oriLatter = cvCreateImage(cvSize(pFrame->width, pFrame->height), IPL_DEPTH_8U,1);
pFrameGray = cvCreateImage(cvSize(pFrame->width, pFrame->height), IPL_DEPTH_8U,1);
Smooth8U = cvCreateImage(cvSize(pFrame->width,pFrame->height), IPL_DEPTH_8U, 1);
Smooth32F = cvCreateImage(cvSize(pFrame->width,pFrame->height), IPL_DEPTH_32F, 1);
Rotated = cvCreateImage(cvSize(pFrame->width,pFrame->height), IPL_DEPTH_32F, 1);
cvZero(Smooth32F);
..............
..后面省略.....
..............
运行时出现如下现象:
(Debug Error!
Program:...sual studio 2010\projects\ransac track\Debug\ransac track.exe
R6010
-abort()has been called
(press retry to debug the application))
(opencv error:bad argument(bad image header)in unknown funtion,file cz:\users\vp\work\ocv\opencv\modules\src\array.cpp,line 3108)
希望路过的大侠帮帮忙,小弟急用,不甚感激!