使用VideoCapture (OpenCV)从图像创建视频
Create Video from images using VideoCapture (OpenCV)
我想将所有标题为"pictures_1/2/3/etc..."的图像文件写入视频文件。
下面的代码已成功创建视频.avi文件。但是,后者内部没有写入任何数据。
我知道videocapture opencv函数主要用于从视频中捕获数据,但我听说也可以将其用于图像(如此处所述(1rst 答案))
void video (void)
{
VideoCapture in_capture("/path/.../pictures_%d.jpg");
Mat img;
VideoWriter out_capture("path/.../video.avi", CV_FOURCC('M','J','P','G'), 30, Size(1989,1680));
while (true)
{
in_capture >> img;
if(img.empty())
break;
out_capture.write(img);
}
}
未创建视频的可能原因。
-
确保您的图像已成功加载,只需在 while 循环中使用 imshow() 即可。
您的图像大小 可以是 1989X1680 以外的任何大小,因此可以将图像大小调整为给定大小或设置视频分辨率以输入图像大小。
相关文章:
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 在OpenCV C++中创建空白图像
- 如何快速创建一组覆盖两个图像的图像
- LoadImage 函数不适用于 ImageMagick 创建的位图图像
- Cuda 从黑/白图像创建纹理对象
- 创建位图图像未在窗口上打印
- 如何在 dlib 的 array2d 图像上从 dlib::rectangle 创建 cv::Mat<rgb_pixel> ?
- 使用 ImageMagick 从像素强度数组创建灰度图像时遇到问题
- 用FWRITE创建图像后,将交换字节
- 张量流错误:执行器无法创建内核。没有注册'Snapshot' 适用于 GPU 设备的 OpKernel 运行图像标签示例
- SDL2 不将在单独函数中创建的图像渲染到SDL_RenderPresent (C++)
- 无法释放从iPlimage创建的垫子图像
- 从一系列图像创建 CvCapture
- 在 opencv 中从 Mat 图像创建多个子图像?尝试为每个连接的组件创建子图像
- 如何使用avcodec从OpenCV::Mat类型的jpeg图像创建视频
- 如何为图像创建唯一的指纹
- LibVLC从帧/图像创建流
- 从图像创建实时RTP流
- 如何在Visual c++中使用swflib库从多个.jpg图像创建.swf文件
- 使用VideoCapture (OpenCV)从图像创建视频