qt+opencv 图片生成视频 代码
时间: 2023-12-12 17:02:52 浏览: 30
可以使用OpenCV库中的VideoWriter类来实现图片生成视频的功能,具体代码可以参考以下示例:
```c++
#include <opencv2/opencv.hpp>
#include <string>
using namespace cv;
using namespace std;
int main() {
string imgFolder = "path/to/image/folder/";
string videoName = "output.avi";
double fps = 25.0;
// 获取图像文件名列表
vector<string> imgNames;
glob(imgFolder, imgNames);
// 初始化VideoWriter对象
VideoWriter writer(videoName, VideoWriter::fourcc('M', 'J', 'P', 'G'), fps, Size(640, 480));
// 逐一读取图像并写入视频流
for (const auto& imgName : imgNames) {
Mat img = imread(imgName);
writer.write(img);
}
return 0;
}
```
其中,imgFolder变量表示图像文件夹的路径,videoName变量表示生成的视频文件名,fps变量表示视频的帧率。glob函数可以获取图像文件名列表,VideoWriter类用于写入视频流。具体细节可以参考OpenCV官方文档。