opencv显示摄像头
时间: 2023-09-04 22:09:50 浏览: 81
要在 OpenCV 中显示摄像头,可以使用 `cv::VideoCapture` 类打开摄像头,并使用 `cv::imshow` 函数显示摄像头的图像。以下是示例代码:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 打开摄像头
VideoCapture cap(0);
if (!cap.isOpened()) {
std::cerr << "Failed to open camera." << std::endl;
return -1;
}
// 循环读取并显示摄像头图像
while (true) {
Mat frame;
cap >> frame;
imshow("Camera", frame);
if (waitKey(30) == 'q') {
break;
}
}
// 释放摄像头并关闭窗口
cap.release();
destroyAllWindows();
return 0;
}
```
在上面的代码中,我们首先通过 `cv::VideoCapture` 类打开了编号为 0 的摄像头(如果有多个摄像头,可以通过修改编号来选择摄像头),然后循环读取并显示摄像头的图像。在读取图像时,我们使用了 `cap >> frame` 语句,将摄像头的图像读取到了 `Mat` 对象 `frame` 中。然后使用 `cv::imshow` 函数在名为 "Camera" 的窗口中显示了 `frame` 中的图像。最后,我们使用 `cv::waitKey` 函数等待键盘输入,如果用户按下了 "q" 键,就退出循环。在退出循环后,我们释放了摄像头资源,并关闭了显示窗口。
阅读全文