QT opencv打开摄像头代码
时间: 2023-09-03 09:08:09 浏览: 58
以下是使用OpenCV打开摄像头的代码示例:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 创建视频捕获对象
VideoCapture cap(0);
// 检查摄像头是否打开成功
if (!cap.isOpened())
{
std::cout << "Failed to open camera." << std::endl;
return -1;
}
// 循环读取每一帧图像
while (true)
{
// 从摄像头读取一帧图像
Mat frame;
cap.read(frame);
// 检查图像是否读取成功
if (frame.empty())
{
std::cout << "Failed to read frame." << std::endl;
break;
}
// 显示图像
imshow("Camera", frame);
// 等待按下ESC键退出程序
if (waitKey(30) == 27)
{
break;
}
}
// 释放视频捕获对象和窗口
cap.release();
destroyAllWindows();
return 0;
}
```
在这个例子中,我们使用`VideoCapture`类创建了一个视频捕获对象`cap`,并将其绑定到默认的摄像头设备上(ID为0)。然后我们使用`cap.read(frame)`读取每一帧图像,并使用`imshow()`显示图像。最后,我们使用`waitKey(30)`等待用户按下ESC键退出程序,并在退出时释放视频捕获对象和窗口。