OpenCV+Python:Windows XP上不支持Firewire摄像头?

1 投票
1 回答
822 浏览
提问于 2025-04-17 05:57

我正在尝试在Windows XP上使用OpenCV 2.3.1和Python 2.7从Firewire摄像头(Firefyl MV)捕获画面。

我用下面的代码可以找到摄像头:

capture = cv.CaptureFromCAM(-1)

但是我用下面的代码却无法捕获画面:

frame = cv.QueryFrame(capture)

在这里,http://opencv.willowgarage.com/documentation/python/highgui_reading_and_writing_images_and_video.html#capturefromcam提到:

目前在Windows上可以使用两种摄像头接口:Video for Windows (VFW) 和 Matrox Imaging Library (MIL);在Linux上则有两种:V4L和FireWire (IEEE1394)。

所以在WinXP上,使用OpenCV和Python是不是就不能用Firewire摄像头?有没有什么简单的解决办法?

1 个回答

1

只有当火线摄像头的制造商提供了一个VFW驱动程序时,才能使用它。也有可能从一个DirectShow过滤器中获取数据,这个过滤器可能是摄像头制造商提供的。

撰写回答