opencv判断摄像头是否断开
来源:互联网 发布:淘宝客学生采集群 编辑:程序博客网 时间:2024/06/06 09:16
使用opencv的cv::VideoCapture 类对象从摄像头处获取图像时,没法通过获取的图像判断摄像头是否有断开,即开始时成功获取到图像后,中间摄像头断开了,返回的图像数据还是正常的。
使用摄像头获取图像:
static cv::VideoCapture g_imgCapture;
g_imgCapture.open(0);
cv::Mat img, irImg;
g_imgCapture >> img;
正常情况下获取到的img是有数据的,摄像头断开时获取到的img也依然有数据。
判断摄像头是否断开方法:
通过获取摄像头图片的色调,如果摄像头连接正常,则返回来的色调是0,如果摄像头断开连接了,则色调返回来先是13,然后变成-1。因此直接判断返回值是不是0就可以知道摄像头是否断开:
double lightCapHue = g_imgCapture.get(CAP_PROP_HUE);
if(lightCapHue != 0 )
{
//摄像头断开了
}
有一个使用需要注意的地方,不知是不是该函数需要经过比较耗时的运算,如果循环需要显示抓拍到的图片,并且如果每一帧都获取色调的话,会造成画面很卡。因此可以不用每一帧都判断摄像头是否断开,可以隔个好几秒再判断一次都可以。
阅读全文
0 0
- opencv判断摄像头是否断开
- 判断客户端是否断开
- 如何判断Socket是否断开
- 如何判断Socket是否断开
- 判断Socketl连接是否断开
- 判断是否有摄像头(前后摄像头)
- android判断摄像头是否可用
- 判断socket是否已断开的方法
- 判断远端是否已经断开连接。
- Android判断网络状态是否断开
- 判断客户端是否主动断开连接
- java判断socket服务器端是否断开连接
- java socket判断客户端是否断开连接
- Android判断网络状态是否断开
- 如何判断一个Socket是否断开?
- JQ判断是否与服务器断开连接
- C 判断socket 是否已经断开
- Java如何判断socket是否已经断开
- 稳定排序和不稳定排序
- 深度解析LoRa与NB-IoT的区别
- unity水面波纹着色器
- Android系统导图
- new和malloc的区别深入解析
- opencv判断摄像头是否断开
- node跨域请求方法小结
- 对Ul下的li标签执行点击事件
- NB-IoT、LoRa的这一波红利到底在哪里?
- selenium之unittest的简单用法(二)
- LightOJ-1010-Knights in Chessboard [规律]
- Fast approximation algorithms for nding node-independent paths in networks摘要
- 深度理解链式前向星
- Python中的*arg和**kwarg