OpenCV -圆形切换相机与cvCaptureFromCam
OpenCV - Circular switch cameras with cvCaptureFromCam
我的应用程序可以在连接0或100个摄像头的计算机上执行。我需要做代码切换相机,直到电脑没有更多的相机使用。在这种情况下,源应该再次为0。为了实现这一点,我使用了以下代码:
CvCapture * capture = cvCaptureFromCAM(_source);
// Try to open capture and if it fails go to first camera
if(!capture){
_source = 0;
capture = cvCaptureFromCAM(_source);
}
使用此代码,我想尝试使用一个源(例如3),如果计算机没有3个摄像机,请转到第一个摄像机(源0)。问题是,虽然源是5,cvCaptureFromCAM总是返回一个有效的捕获,使用最后一个摄像机的捕获,永远不要NULL切换到0并从摄像机0获取源。你知道如何实现这个"循环"开关吗?
一个选项是获得相机的计数,并在此范围内做模块操作,但据我所知,OpenCV没有一种方法来获得可用相机的计数。
"最后使用的相机"表明您实际上没有释放该相机。在切换到新相机之前,请尝试释放旧相机
相关文章:
- 了解 GLM- openGL 中的相机转换
- OpenGL相机和相机空间转型的困惑
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- 通过 API 控制 DJI 相机
- 将相机数据从服务器实时流式传输到客户端
- 来自逆 vp 矩阵和相机位置的光线方向不正确
- OpenCV - Python 断言错误:SAD 算法 - 立体相机视差图计算
- Qt 和 Android - 如何使用 Qandroidjniobject 启动相机
- 在Windows(C++)中使用USB相机拍摄高分辨率照片
- 如何在相机类中添加胶卷
- 强制Qt相机视频格式
- 操纵安卓相机的深度图导致应用程序崩溃
- 深度值没有意义 R200 相机
- Qt QML相机在部署后显示白屏
- Opencv 如何从相机读取单帧
- OpenCV - 来自相机的实时馈送不流畅
- 佳能SDK无法从相机下载图片
- 如何处理来自MIPI相机的12位图像?
- 如何设置vtk相机的正确变焦系数?
- OpenGL 相机移动程序顶点着色器问题