关于opencv图片叠加(ROI)和图片序列转视频的运行速度问题

我想要把经ROI处理的图片不存入009文件夹,而是放入数组中,然后在图片序列转视频时,调用该数组来合成视频,但我不知道具体该怎么做或者说可以这么做吗?
//【5】ROI显示结果
char file[100];
sprintf(file, "D:\009\%04d.jpg", j);
imwrite(file, srcImage1);
}
double fps = Izhen;//视频压缩帧率
CvSize size = cvSize(Iwidth, Iheight);//图片序列中每张图片的宽高
CvVideoWriter* writer = cvCreateVideoWriter(result + "\result.avi", -1, fps, size);
int m;
char str[200];
for (int k = 1; k <= numFrames; k++)
{
pProgCtrl->SetPos(k+2* numFrames);
m = k / 10;
memset(file, '\0', 200 * sizeof(char));
const CvArr* s = (CvArr*)&srcImage1;
cvSaveImage(str,s);
if (m == 0)
sprintf(str, "D:\009\000%d.jpg", k);
if (m >= 1 && m <= 9)
sprintf(str, "D:\009\00%d.jpg", k);
if (m >= 10 && m <= 99)
sprintf(str, "D:\009\0%d.jpg", k);
if (m >= 100 && m <= 999)
sprintf(str, "D:\009\%d.jpg", k);
IplImage* colorIn = cvLoadImage(str);
cvWriteFrame(writer, colorIn);
cvReleaseImage(&colorIn);
}
cvReleaseVideoWriter(&writer);
}

1个回答

这个机器人给出的答案很是挺靠谱的。 链接2里应该你能找到些思路。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问