qt+opencv qimage生成视频代码
时间: 2023-12-12 21:02:42 浏览: 202
《项目实战:Qt+OpenCV大家来找茬(Qt抓图,穿透应用,识别左右图区别,框选区别,微调位置)》配套的Demo运行包和源码包
5星 · 资源好评率100%
可以使用 OpenCV 库来生成视频,先将 QImages 转换为 Mat 格式,然后使用 VideoWriter 来写入视频帧。以下是示例代码:
```
#include <opencv2/opencv.hpp>
#include <QImage>
using namespace cv;
int main()
{
// 读取图片
QImage image("test.jpg");
// 将 QImage 转换为 Mat
Mat frame(image.height(), image.width(), CV_8UC4, (uchar*)image.constBits(), image.bytesPerLine());
cvtColor(frame, frame, COLOR_BGRA2BGR);
// 打开视频文件
VideoWriter writer("output.avi", VideoWriter::fourcc('M', 'J', 'P', 'G'), 25, Size(image.width(), image.height()));
// 写入视频帧
for (int i = 0; i < 100; i++)
{
writer.write(frame);
}
// 关闭视频文件
writer.release();
return 0;
}
```
希望能帮到你!如果你还有其它问题,可以继续问我哦~
阅读全文