我想要把经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);
}

关于opencv图片叠加(ROI)和图片序列转视频的运行速度问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-