博客
关于我
计算机视觉(二)
阅读量:493 次
发布时间:2019-03-06

本文共 576 字,大约阅读时间需要 1 分钟。

学习OpenCV,想要开发能够实时捕获摄像头帧并显示的应用程序。VideoCapture类通常由设备索引初始化,需先找到可用设备。

  • 列出可用摄像头:

    使用cv2.get('camera_list')获取所有可用设备,例如找到索引0作为默认摄像头。

  • 创建VideoCapture对象:

    初始化VideoCapture时使用确定的设备索引,如VideoCapture(0),确保对应正确摄像头。

  • 解决帧率问题:

    VideoCapture的get()无法准确获取帧率,手动设定帧率或使用计时器测量每帧间隔。

  • 判断VideoCapture是否打开:

    使用VideoCapture.isOpened()判断初始化是否成功,避免因索引错误导致无法获取帧流。

  • 创建和管理显示窗口:

    使用namedWindow()创建窗口名,imshow()显示帧。destroyWindow()销毁窗口,释放资源。

  • 设置鼠标回调:

    使用setMouseCallback()定义回调函数响应鼠标事件,如双击、按键按下等。

  • 实时显示与事件处理:

    使用waitKey()等待键盘事件,处理退出条件,并可能添加限制,避免卡顿。

  • 处理不同系统后端:

    确保按键事件处理的兼容性,使用位掩码正确解析按键码。

  • 通过这些步骤,从摄像头获取帧流到显示窗口和事件处理,创建了一个稳定且功能丰富的应用程序。

    转载地址:http://romdz.baihongyu.com/

    你可能感兴趣的文章
    opencv glob 内存溢出异常
    查看>>
    opencv Hog Demo
    查看>>
    opencv Hog学习总结
    查看>>
    opencv Mat push_back
    查看>>
    opencv putText中文乱码
    查看>>
    OpenCV Python围绕特定点将图像旋转X度
    查看>>
    opencv resize
    查看>>
    Opencv Sift和Surf特征实现图像无缝拼接生成全景图像
    查看>>
    opencv SVM分类Demo
    查看>>
    OpenCV VideoCapture.get()参数详解
    查看>>
    opencv videocapture读取视频cap.isOpened 输出总是false
    查看>>
    opencv waitKey() 函数理解及应用
    查看>>
    OpenCV 中的图像转换
    查看>>
    OpenCV 人脸识别 C++实例代码
    查看>>
    OpenCV 在 Linux 上的 python 与 anaconda 无法正常工作.收到未实现 cv2.imshow() 的错误
    查看>>
    Opencv 完美配置攻略 2014 (Win8.1 + Opencv 2.4.8 + VS 2013)上
    查看>>
    opencv 模板匹配, 已解决模板过大程序不工作的bug
    查看>>
    OpenCV 错误:(-215)size.width>0 &&函数imshow中的size.height>0
    查看>>
    opencv&Python——多种边缘检测
    查看>>
    opencv&python——高通滤波器和低通滤波器
    查看>>