简
2016-06-07 06:42关于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条回答
为你推荐
- Opencv,imshow打开图片,鼠标放在图片上能自己显示像素值
- opencv
- 图片
- 4个回答
- c++中用openCV的IplImage*或Mat读取图片后如何转化为File文件流(或者二进制数据)的格式
- iplimage图片post上传
- cv::mat图片post上传
- opencv
- c++
- 3个回答
- BYTE*图片如何转化成Mat类型,供opencv读取
- base64
- opencv
- 图片
- 1个回答
- python openCV怎么才能实现快速遍历一个视频
- python
- 视频
- opencv
- 2个回答
- 使用opencv cvSaveImage保存图片报错
- opencv
- cvsaveimage
- 4个回答