MyException - 我的异常网
当前位置:我的异常网» C++ » vs2010写个程序,老是显示访问冲突,求高手解决

vs2010写个程序,老是显示访问冲突,求高手解决(3)

www.MyException.Cn  网友分享于:2013-02-16  浏览:86次

CvMat M = cvMat(2, 3, CV_32F, m);
cvGetQuadrangleSubPix(temp, dst, &M);
cvReleaseImage(&temp);
return dst;
}

IplImage* xuanzhuanpj(IplImage* frontImg1,IplImage* leftImg1,IplImage* backImg1,IplImage* rightImg1)
{
CvSize dstSize;
    dstSize.width = leftImg1->width + leftImg1->height * 2.0 + 4;
    dstSize.height = frontImg1->width + frontImg1->height * 2.0 + 4;
//dstSize.width = 176 + 105 * 2.0 + 4;
    //dstSize.height = 176 + 105 * 2.0 + 4;
IplImage* dstImg = cvCreateImage(dstSize, frontImg1->depth, frontImg1->nChannels);
cvZero(dstImg);

IplImage* frontImg = cvCreateImage(cvGetSize(frontImg1), frontImg1->depth, 1);          
    IplImage* backImg = cvCreateImage(cvGetSize(backImg1), backImg1->depth, 1);
    IplImage* leftImg = cvCreateImage(cvGetSize(leftImg1), leftImg1->depth, 1);
IplImage* rightImg = cvCreateImage(cvGetSize(rightImg1), rightImg1->depth , 1);

frontImg = frontImg1;
backImg =  rotateImage(backImg1, 180,0);
rightImg = rotateImage(rightImg1, 90, 0);
leftImg = rotateImage(leftImg1, 90, 1);

cvSetImageROI(dstImg, cvRect(0 ,frontImg->height + 1, leftImg->width, leftImg->height));
cvRepeat(leftImg, dstImg);
cvResetImageROI(dstImg);

cvSetImageROI(dstImg, cvRect(frontImg->height + 1, frontImg->height + frontImg->width + 2, 

frontImg->width, frontImg->height));
cvCopy(frontImg, dstImg);
cvResetImageROI(dstImg);

cvSetImageROI(dstImg, cvRect(frontImg->height + 1, 0, backImg->width, backImg->height));
cvCopy(backImg, dstImg);
cvResetImageROI(dstImg);

cvSetImageROI(dstImg, cvRect(frontImg->height + frontImg->width + 2, frontImg->height + 1, 

rightImg->width, rightImg->height));
cvCopy(rightImg, dstImg);
cvResetImageROI(dstImg);

//cvReleaseImage(&frontImg);
    cvReleaseImage(&backImg);
    cvReleaseImage(&leftImg);
cvReleaseImage(&rightImg);
// cvReleaseImage(&frontImg1);
//    cvReleaseImage(&backImg1);
//    cvReleaseImage(&leftImg1);
// cvReleaseImage(&rightImg1);

return dstImg;
}




多谢了。
c++  vs2010 opencv 指针 参数传递

------解决方案--------------------
引用:
引用:肯定是指针的问题,你断点一步一步的调试,看是哪一句出错了。
是调用的函数第二句,反正就是不能用参数变量,如果我把使用参数变量的那两句换成下面我//的2句(就是直接赋数值),那么这两句就不出错了,但是下面需要用到参数变量的语句依然出错,我是编程新手,不知道怎么解决,请你指点下,多谢!
C/C++ code?1234567891011……


我把你的程序跑了一遍。我知道你哪里错了。

    writer1 = cvCreateVideoWriter("F:\\41.avi", CV_FOURCC('M','J','P','G'),fps,cvSize
             (framew,frameh),iscolor);

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有