我有一台连接到EasyCap视频捕捉设备的模拟摄像头。当我运行使用OPENCV打开网络摄像头视频的基本代码时,我可以访问我内置的网络摄像头,但不能访问其他模拟摄像头。
如何将任何其他相机(FPV,IR等)连接到PC,以便OPENCV可以访问它。
感谢。
答案 0 :(得分:1)
我在同样的问题上挣扎,并希望它有所帮助!
还有一个观察结果:从您的描述中看起来您已经在笔记本电脑上运行了网络摄像头(可能是内置网络摄像头?)您可能希望在系统管理器中将其禁用,以确保您的模拟摄像头cam_index为零对于某些。否则,如果您将网络摄像头作为设备启用,那么您的模拟摄像头很可能会增加到cam_index = 1,这似乎可以通过它在cam_index = 1上崩溃来确认。 可以说是找不到相机索引的好方法但是你有它!
答案 1 :(得分:0)
您可以通过将以下deviceID
更改为所需的设备来设置要连接的相机以打开:
CvCapture* capture = cvCaptureFromCAM(deviceID);
或新API:
VideoCapture cap(deviceID);
查看documenation了解详情。
答案 2 :(得分:0)
使用模拟摄像机的deviceID而不是内置摄像机。