OpenCV+Python:Windows XP上不支持Firewire摄像头?
我正在尝试在Windows XP上使用OpenCV 2.3.1和Python 2.7从Firewire摄像头(Firefyl MV)捕获画面。
我用下面的代码可以找到摄像头:
capture = cv.CaptureFromCAM(-1)
但是我用下面的代码却无法捕获画面:
frame = cv.QueryFrame(capture)
目前在Windows上可以使用两种摄像头接口:Video for Windows (VFW) 和 Matrox Imaging Library (MIL);在Linux上则有两种:V4L和FireWire (IEEE1394)。
所以在WinXP上,使用OpenCV和Python是不是就不能用Firewire摄像头?有没有什么简单的解决办法?
1 个回答
1
只有当火线摄像头的制造商提供了一个VFW驱动程序时,才能使用它。也有可能从一个DirectShow过滤器中获取数据,这个过滤器可能是摄像头制造商提供的。