Hi,
I’m new here, so apologies if I’m posting this in the wrong place. :?:
Any advice appreciated. Thanks!
Best,
Diana :?
And here is the portion of the code relevant to this.
if (!vidWriter)
vidWriter = cvCreateVideoWriter("output2.avi", 0, /*fps*/ 30, cvSize(frame->roi->width,frame->roi->height), 1);
IplImage *tempROI = cvCreateImage(cvSize(frame->roi->width,frame->roi->height),frame->depth,3);
for (int j = frame->roi->yOffset; j < frame->roi->yOffset + frame->roi->height; j++)
for (int i = frame->roi->xOffset; i < frame->roi->xOffset + frame->roi->width; i++)
{
CV_IMAGE_ELEM(tempROI, uchar,(j - frame->roi->yOffset), (i - frame->roi->xOffset)*3 ) = CV_IMAGE_ELEM(frame, uchar, j,i*3);
CV_IMAGE_ELEM(tempROI, uchar,(j - frame->roi->yOffset), (i - frame->roi->xOffset)*3 +1 ) = CV_IMAGE_ELEM(frame, uchar, j,i*3+1);
CV_IMAGE_ELEM(tempROI, uchar,(j - frame->roi->yOffset), (i - frame->roi->xOffset)*3 +2 ) = CV_IMAGE_ELEM(frame, uchar, j,i*3+2);
}
cvNamedWindow("test");
cvShowImage("test",tempROI);
cvWaitKey();
cvWriteFrame(vidWriter,tempROI);
cvReleaseImage(&tempROI);