【发布时间】:2014-02-12 04:06:50
【问题描述】:
我有一个连接到 EasyCap 视频捕捉设备的模拟摄像头。当我运行使用 OPENCV 打开网络摄像头视频的基本代码时,我可以访问我的内置网络摄像头,但不能访问其他模拟摄像头。
您如何将任何其他相机(FPV、IR 等)连接到 PC,以便 OPENCV 可以访问它。
谢谢。
【问题讨论】:
标签: opencv camera video-capture
我有一个连接到 EasyCap 视频捕捉设备的模拟摄像头。当我运行使用 OPENCV 打开网络摄像头视频的基本代码时,我可以访问我的内置网络摄像头,但不能访问其他模拟摄像头。
您如何将任何其他相机(FPV、IR 等)连接到 PC,以便 OPENCV 可以访问它。
谢谢。
【问题讨论】:
标签: opencv camera video-capture
我遇到了同样的问题,希望对您有所帮助!
还有一个观察:根据您的描述,您的笔记本电脑上似乎已经有一个网络摄像头(可能是内置网络摄像头?)您可能希望在系统管理器中禁用它,以确保您的模拟摄像头 cam_index 为零对于某些。否则,如果您将网络摄像头作为设备启用,那么您的模拟摄像头很可能会增加到 cam_index=1,有趣的是,它似乎在 cam_index=1 上崩溃了。 可以说不是找到相机索引的好方法,但你有它!
【讨论】:
您可以通过将以下deviceID更改为您想要的设备来设置要连接的相机:
CvCapture* capture = cvCaptureFromCAM(deviceID);
或新的 API:
VideoCapture cap(deviceID);
查看documenation 了解更多信息。
【讨论】:
使用模拟摄像机的 deviceID 而不是内置的。
【讨论】: