博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenCV-判断OpenCV摄像头是否断开
阅读量:6810 次
发布时间:2019-06-26

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

  hot3.png

使用opencv的cv::VideoCapture 类对象从摄像头处获取图像时,没法通过isOpened获取的图像判断摄像头是否有断开,即开始时成功获取到图像后,中间摄像头断开了,返回的图像数据还是正常的。

使用摄像头获取图像:

cv::VideoCapture cap;cap.open(0);cv::Mat img, irImg;cap >> img;

正常情况下获取到的img是有数据的,摄像头断开时获取到的img也依然有数据。

判断摄像头是否断开方法:

通过获取摄像头图片的色调,如果摄像头连接正常,则返回来的色调是0,如果摄像头断开连接了,则色调返回来先是13,然后变成-1。因此直接判断返回值是不是0就可以知道摄像头是否断开:

double lightCapHue = cap.get(CAP_PROP_HUE);if(lightCapHue  != 0 ){//已断开}

转载于:https://my.oschina.net/VenusV/blog/1842346

你可能感兴趣的文章
笔试/面试题
查看>>
python set dict tuple and list
查看>>
Javascript小括号“()”的多义性
查看>>
Print 与Debug.Log的区别
查看>>
tornado(五)
查看>>
常用排序算法:桶排序
查看>>
Why bugs don’t get fixed? 不是所有的Bug都要修复
查看>>
C#DateTime的用法
查看>>
顺序链表(C++)
查看>>
opencv学习之路(2)--(图像创建复制和保存)
查看>>
Windows下搭建GCC + Eclipse + OpenOCD的ARM开发环境
查看>>
overflow
查看>>
约瑟夫环的线段树解法
查看>>
ACdream 1728 SJY's First Task
查看>>
HDU 3732 Ahui Writes Word
查看>>
leetcode 11 Contain with most water
查看>>
javascript 计时器,消失计时器
查看>>
Linux内核如何装载和启动一个可执行程序
查看>>
曼哈顿最小生成树
查看>>
Synchronized快
查看>>