c语言中怎么借助opencv修改视频尺寸
时间: 2023-05-29 08:01:15 浏览: 180
1. 导入相关头文件:
```
#include <opencv2/opencv.hpp>
```
2. 读入视频文件:
```
cv::VideoCapture cap("video.mp4");
```
3. 创建一个新的窗口,用来显示视频:
```
cv::namedWindow("original video", cv::WINDOW_NORMAL);
```
4. 创建一个新的窗口,用来显示调整后的视频:
```
cv::namedWindow("resized video", cv::WINDOW_NORMAL);
```
5. 定义新视频的尺寸大小:
```
cv::Size newSize(640, 480);
```
6. 创建一个Mat对象,用来保存调整后的帧:
```
cv::Mat resizedFrame;
```
7. 循环读入视频帧,进行尺寸调整,并显示在两个窗口:
```
while (true) {
cv::Mat frame;
cap.read(frame);
if (frame.empty())
break;
cv::resize(frame, resizedFrame, newSize);
cv::imshow("original video", frame);
cv::imshow("resized video", resizedFrame);
cv::waitKey(1);
}
```
8. 释放所有窗口以及视频捕捉对象:
```
cv::destroyAllWindows();
cap.release();
```
阅读全文