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
指针
参数传递
------解决方案--------------------
我把你的程序跑了一遍。我知道你哪里错了。
writer1 = cvCreateVideoWriter("F:\\41.avi", CV_FOURCC('M','J','P','G'),fps,cvSize
(framew,frameh),iscolor);