用OpenCV2 打开多摄像头,如何确定摄像头序号
这是个小问题。
按照OpenCV说明书的说法,打开摄像头,可以使用如下语句形式:
VideoCapture::VideoCapture(int device)
对于其中的device部分,说明手册有如下提示
device – id of the opened video capturing device (i.e. a camera index). 
我想问的是,使用多个摄像头时,如何确定各个摄像头所对应的id。
比如,当有两个摄像头时,我尝试一个为0,一个为1,通过看捕获的图像,可以确定各摄像头的id,但不知这个顺序是否固定。但这样毕竟很被动,而且不知道开关机等操作后,再运行改程序,设备号是否会变化。
我想一定有可以查看摄像头对应的所谓id的方法,但没有搜到,希望有人能解答。

2个回答

这个估计得看看源码是怎么样操作的,官方文档里面也就是你说的那些,没有提到更多的细节

qq_24495647
星空的星 回复careerhealth: 群主解决的话,求分享一下
3 年多之前 回复
wangyaninglm
shiter 解决的话分享一下啊,这个我确实见过很多人问到过
3 年多之前 回复
careerhealth
careerhealth 谢谢,这是一个解决途径,只是我现在基础薄弱,看源码吃力。
3 年多之前 回复
panpancongcong
panpancongcong 你好,这样设置之后,在opencv里好用吗?cvCreateCameraCapture(int index),我这边尝试了下,好像不行
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Opencv2打开摄像头并显示图像
网上有很多例子,但绝大部分是用Opencv1写的。这里基于Opencv2,打开摄像头,并显示图像。#include <opencv2\core\core.hpp> #include <opencv2\highgui\highgui.hpp> #include <opencv2\opencv.hpp>using namespace cv; int main() { VideoCapture c
用OPENCV打开摄像头
用基于VS2010的OPENCV打开摄像头,完整文件
用pycharm打开摄像头
通过Pycharm打开摄像头,进行人脸检测与识别.不仅仅是识别一个人脸,多个人脸也是可以
Linux:(多摄像头)如何运行指定的摄像头
LZ原来一直都是用的笔记本的摄像头,结果标定的时候快趴地上了,可能是实在看不过去了,师兄给了一个摄像头,这样相当于有两个摄像头,但是怎么打开指定的摄像头呢?第一个,安装一个软件sudo apt-get install cheese安装好了? 哈哈,然后直接运行在终端中输入cheese就直接打开笔记本自带的摄像头,但是如果LZ要打开另外一个摄像头,怎么指定对应的摄像头呢?在终端中输入lsusb查看是
OpenCV+Qt多线程打开多摄像头
现在网络上开源的OpenCV打开摄像头大多还是用死循环的方式,这里采用OpenCV+Qt多线程打开多个摄像头,并在一个界面上显示。本例程打开四个USB摄像头,三个型号一样,另一个型号不一样,原本想打开四个型号一样的,但是不知道为什么有一个就是打不开,现在还在查找原因。下面结合代码来讲解。 头文件thread_cam.h中定义了子线程类thread_cam,继承于QThread,功能是打开摄像头并...
opencv2 python 读取摄像头数据
opencv2 python 读取摄像头数据 ''' Get video from camera ''' import cv2 cap = cv2.VideoCapture(0) #视频进行读取操作以及调用摄像头 width = 640 ret = cap.set(3, width) height = 480 ret = cap.set(4, height) fourcc = cv2.V...
Linuxqt如何打开摄像头
如题。我用使用的是这个程序 http://www.oschina.net/code/snippet_124925_3789rnrn我在虚拟机能正常打开摄像头,但是在一台Linux的电脑中编译通过,但是运行的时候出现很多error对话框。output里面就说 the program has unexpectedly finished . 这台电脑摄像头驱动是好的。rn两个地方的都用的是qt4.8.6 为什么会出现这种问题?
windows7如何打开摄像头
导读: 随着微软Windows7越来越受欢迎,很多人都装上了win7。不过计算机里面摄像头的图标消失了,虽然用QQ视频的时候摄像头会自动打开,可是由于之前使用XP时习惯了“我的电脑”里面直接打开... 随着微软Windows7越来越受欢迎,很多人都装上了win7。不过计算机里面摄像头的图标消失了,虽然用QQ视频的时候摄像头会自动打开,可是由于之前使用XP时习惯了“我的电脑”里面直接打开摄像头,所以现在的确有些不适应。要如何才能解决这个问题呢?其实过程是如此的简单。
摄像头摄像头摄像头摄像头
摄像头摄像头摄像头摄像头摄像头摄像头摄像头摄像头
打开摄像头
打开摄像头,拍照;五连拍;保存视频;取消保存视频;使用的是opencv
python 用opencv 打开摄像头
python 用opencv 打开摄像头#-*-coding:utf-8-*- import cv2cap = cv2.VideoCapture(0) while True: ret, frame = cap.read() cv2.imshow('frame',frame) if cv2.waitKey(1)&0xFF == ord('q'): #按‘q’键退出
在MFC用OPENCV打开摄像头
用OPENCV调用摄像头,并将画面显示到MFC的图像控件上。
用opencv打开电脑摄像头
import numpy as np import cv2 #打开本地摄像头,括号内表示设备编号,第一个设备为0,如果电脑有两个摄像头,第二个摄像头就是1 cap=cv2.VideoCapture(0) while(True): #从摄像头中读取画面,while表示循环读取画面,也就是一张一张图片形成了一个视频 #第一个参数ret的值为True或False,代表有没有读到图片。第...
html5如何访问多摄像头
我在手机上使用一下代码访问手机摄像头,打开的是前置摄像头,但我想要打开手机后置摄像头,代码在chrome26运行的。rn[code=javascript] try rn window.URL = window.URL || window.webkitURL || window.msURLrn || window.oURL;rn navigator.getUserMedia = navigator.getUserMediarn || navigator.webkitGetUserMediarn || navigator.mozGetUserMedia || navigator.msGetUserMedia;rnrn navigator.getUserMedia(rn video : truern , successsCallback, errorCallback);rn catch (err) rn // Tries it with old spec of string syntaxrn navigator.getUserMedia('video', successsCallback, errorCallback);rn rnrn try rn window.URL = window.URL || window.webkitURL || window.msURLrn || window.oURL;rn // Normalizes navigator.getUserMediarn navigator.getUserMedia = navigator.getUserMediarn || navigator.webkitGetUserMediarn || navigator.mozGetUserMedia || navigator.msGetUserMedia;rnrn // Tries it with spec syntaxrn navigator.getUserMedia(rn video : truern , successsCallback, errorCallback);rn catch (err) rn // Tries it with old spec of string syntaxrn navigator.getUserMedia('video', successsCallback, errorCallback);rn [/code]rn[code=html] [/code]rn有人知道如何访问后置摄像头么,不是通过调用本地摄像头软件打开。
摄像头监控软件 破解版┆支持多摄像头
netcam watcher pro 摄像头监控软件 破解版┆支持多摄像头netcam watcher pro 摄像头监控软件 破解版┆支持多摄像头
如何打开本地和远程的摄像头?
如何打开本地和远程的摄像头?
如何调用jmf打开摄像头
急~rn我想知道怎样用jmf从摄像头读进帧然后修改完立刻返回到屏幕中?rn其实 我想把人脸框框画出来返回到屏幕上。。
labview打开自带摄像头或USB摄像头
这是一个简单的VI,可以实现打开笔记本电脑的摄像头或者USB摄像头。供初学者学习使用。
qml+opencv3.1简单打开摄像头,关闭摄像头
    借鉴前人经验 http://blog.csdn.net/luoyayun361/article/details/61936032      利用继承QQuickImageProvider类的方法来完成opencv读取摄像头每一帧,并利用QImage绘制并发送给qml端的Image     直接上代码   #ifndef IMAGEPROVIDER_H#define IMAGEPROVIDE...
多摄像头、多声卡控制
最近接了个多点监控的项目,一台计算机上接了多个USB摄像头和USB声卡,要求能够单独控制每个摄像头和声卡,要求如下:rn1.独立控制摄像头拍照保存为jpg文件,录像保存为avi或mp4格式;rn2.独立控制声卡采集音频信号并保存成wav或mp3格式;rn3.同一位置的摄像头和声卡对应为一个组,获取的jpg、avi/mp4、wav/mp3放入该组设备对应的文件夹。rn请做过类似项目的高手给点建议,比如通过什么方式控制多摄像头/声卡比较方便?(DirectShow还是OpenCV,OpenCV貌似只能控制摄像头)还有怎么样枚举摄像头和声卡,使得第一次分好组的设备下次插入时还能被识别为同一组。rn小弟在此谢过了!
html5网页打开摄像头PC端摄像头
html5网页打开摄像头PC端摄像头,有5个例子,用火狐浏览器打开测试可用,其他浏览器没测出来
android打开前置摄像头和后置摄像头
转于: http://blog.csdn.net/nupt123456789/article/details/7980720   -----------------------------------------------------------------------------------------------   android打开前置摄像头和后置摄像头前言:我的android...
Android适配多摄像头
从 Android P 开始,Android将添加对逻辑多摄像头和 USB 摄像头的支持。这意味着,除了前后两个摄像头外,Android手机的前置或者后置有两个及两个以上的摄像头。对此,对于Android开发者来说,就需要完成这方面的适配工作。 多摄像头 一台设备有多个摄像头没什么新鲜的,但是直到现在,Android 设备仍然最多只有前后两个摄像头。而新出的Android P系统将打破这一常规,今...
多摄像头回调处理
这是关于多摄像头回调处理的示例程序,是一个不错的例子。
多摄像头监控
利用camerads实现四个摄像头同时监控,并可以对指定摄像头录像、截图,不需要安装directShow,但需要安装openCV1.0,自己开发,和大家分享。
多摄像头应用
多摄像头越来越成为一种趋势,它的应用越来越广泛,成为研究的一个热点,本文对其中一种应用进行介绍。
opencv vs2008多摄像头
参考网上的教程,自己在opencv2.3 vs2008下实现的。希望对大家有用。
opencv多摄像头
基于opencv的多摄像头小程序,没有用到cvcam库,适合高于opencv1.x的版本
opengl+多摄像头
以前用OPENCV做多摄像头读取,发现只能做到两个,找不到问题所在,就放弃了!最近学OPENGL了,请问OPENGL支持摄像头读取么?如果支持,怎么实现摄像头的读取?最多支持多少摄像头的读取?
多摄像头图像采集系统
多摄像头 视频采集 支持摄像头高达16个 是非常好的系统
OPENCV 多摄像头捕捉
opencv摄像头捕捉代码,完美运行,自用版本,opencv2版本的
vs2010+directshow多摄像头编程
下载windows sdk 9.0b版本(或之前的版本,之后的版本没有directshow模块),正常安装sdk。 directshow在vs2010上的配置: 1、进入sdk安装目录下:C:\DXSDK\Samples\C++\DirectShow\BaseClasses, 找到工作区或解决方案文件,分别编译出4个版本,最常用的是debug版本和 release版本。编译过程中会出现各种问题,把winnt.h中的《》改成“”, 对报错的数据类型单独取出来进行类型定义,即可解决编译错误,通过编译。 2、包含directshow文件和库 在项目中包含include:C:\DXSDK\Include C:\DXSDK\Samples\C++\DirectShow\BaseClasses 在项目中包含库lib:C:\DXSDK\Lib C:\DXSDK\Samples\C++\DirectShow\BaseClasses\Debug 根据不同的版本选择是debug还是release。 3、CameraDS.h和CameraDS.cpp文件包含进工程,通过CCameraDS提取视频流。
opencv控制多摄像头
基于opencv ,lib以及DLL都带有,能控制多个摄像头的同时运行还有一个简单的GUI
多摄像头操作示例
基于OpenCV操作多摄像头示例
多摄像头目标跟踪
多摄像头的目标跟踪论文,内容丰富,算法描述详细,理论剖析也十分完整,值得参考。
unity如何切换多摄像机 切换外置摄像头 usb摄像头
有时候一台主机可能配置了不止一个摄像头,研究一下如何切换摄像头 先用协程 等待用户允许访问 然后获取摄像头数量 通过webcamtexture 来显示摄像头的画面 WebCamTexture tex; WebCamTexture[] texs; WebCamDevice[] device; int camdeviceindex=0; IEnumerator OpenCam...
分别使用OpenCV2和MATLAB获取USB摄像头
介绍了分别使用opencv2及matlab获取 USB webcam 进行视频显示,抓拍图像及保存的程序,一些微小的工作,希望能帮助大家!
opencv2摄像头分辨率,帧率的显示和改变
opencv下实现显示并更改摄像头分辨率,帧率,同时能显示多个摄像头,基于Opencv2.0以后的版本
opencv2读取摄像头并保存为视频
#include #include #include using namespace cv; using namespace std; int main() { VideoCapture cap(0); //读取usb摄像头视频 if(!cap.isOpened()) { cout"Capture could not be opened successfully" r
如何通过摄像头确定螺丝孔位置
有个课题,要求通过摄像头确定组件上各个螺丝孔的位置,并能控制螺丝刀自动打螺丝。rn关键是如何通过摄像头拍摄出的图像进行定位。rn头一次处理这些,需要高手支招
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数