用c++实现视频预览功能
时间: 2023-05-20 17:03:34 浏览: 125
可以使用 OpenCV 库来实现视频预览功能,以下是一个简单的示例代码:
```c
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
VideoCapture cap(0); // 打开默认摄像头
if (!cap.isOpened()) // 检查摄像头是否打开成功
{
printf("Failed to open camera!\n");
return -1;
}
namedWindow("Video Preview", WINDOW_NORMAL); // 创建窗口
resizeWindow("Video Preview", 640, 480); // 设置窗口大小
while (true)
{
Mat frame;
cap >> frame; // 读取一帧视频
if (frame.empty()) // 检查是否读取到视频帧
{
printf("Failed to read frame!\n");
break;
}
imshow("Video Preview", frame); // 显示视频帧
if (waitKey(30) == 27) // 按下 ESC 键退出
{
break;
}
}
cap.release(); // 释放摄像头
destroyAllWindows(); // 关闭窗口
return 0;
}
```
这段代码使用了 OpenCV 库中的 VideoCapture 类来打开摄像头并读取视频帧,然后使用 imshow 函数来显示视频帧,最后使用 waitKey 函数来等待用户按下 ESC 键退出。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)