opencv捕获摄像头播放的c++

以下是使用OpenCV捕获摄像头并播放的C++代码示例:

```c++

include <opencv2/opencv.hpp>

int main() { cv::VideoCapture cap(0); // 打开默认摄像头 if (!cap.isOpened()) // 检查摄像头是否成功打开 return -1;

while (true)
{
    cv::Mat frame;
    cap >> frame;       // 从摄像头中读取一帧图像

    if (frame.empty())  // 检查是否已到达视频的结尾
        break;

    cv::imshow("Camera", frame);    // 显示图像
    if (cv::waitKey(30) == 27)      // 等待按键,如果按下ESC键则退出循环
        break;
}

return 0;

} ```

首先,我们使用cv::VideoCapture类创建一个对象来捕获摄像头。默认情况下,它将使用系统上可用的第一个摄像头。如果摄像头未正常打开,则返回-1表示发生错误。

在主循环中,我们不断地从摄像头中读取一帧图像,并将其存储在cv::Mat对象中。然后,我们使用cv::imshow函数显示图像。最后,我们等待按键输入。如果按下ESC键,则退出循环并关闭窗口。

请注意,在代码的末尾,我们返回0以告知操作系统程序正常结束。

★文末名片可以免费领取音视频开发学习资料,内容包括(FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)以及音视频学习路线图等等。

见下方!↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

猜你喜欢

转载自blog.csdn.net/yinshipin007/article/details/130408073
今日推荐