创建VideoWriter指针
时间: 2024-01-17 20:03:39 浏览: 114
以下是创建VideoWriter指针的示例代码:
```c++
#include <opencv2/opencv.hpp>
int main()
{
// 创建VideoWriter指针
cv::VideoWriter* writer = new cv::VideoWriter();
// 打开视频文件
writer->open("output.avi", cv::VideoWriter::fourcc('M', 'J', 'P', 'G'), 25.0, cv::Size(640, 480));
// 检查是否成功打开视频文件
if (!writer->isOpened())
{
std::cerr << "Failed to open output video file!" << std::endl;
return -1;
}
// 使用VideoWriter指针写入帧
cv::Mat frame;
for (int i = 0; i < 100; i++)
{
// 生成示例帧
frame = cv::Mat::zeros(cv::Size(640, 480), CV_8UC3);
cv::putText(frame, "Frame " + std::to_string(i), cv::Point(50, 50), cv::FONT_HERSHEY_SIMPLEX, 1.0, cv::Scalar(0, 255, 0), 2);
// 写入帧
writer->write(frame);
}
// 释放VideoWriter指针
writer->release();
delete writer;
return 0;
}
```
在这个例子中,我们使用`new`运算符来创建一个`cv::VideoWriter`对象的指针,然后使用`open`方法打开输出视频文件。在循环中,我们生成一个示例帧并使用`write`方法将其写入输出视频文件。最后,我们使用`release`方法释放VideoWriter指针,并使用`delete`运算符删除它。
阅读全文