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)以及音视频学习路线图等等。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值