OpenCV + Python + GigE Vision相机

时间:2014-12-22 10:11:38

标签: python opencv

我想问一下是否有人知道是否可以使用OpenCV + Python和GigE Vision Camera实现VideoCapture,我尝试使用cv2.VideoCapture(0),但我总是获取视频集成网络摄像头。我正在尝试新的OpenCV测试版并使用Windows

import numpy as np
import cv2

capture = cv2.VideoCapture(0)

while (True):
 frame = capture.read()
 cv2.imshow('camera',frame)
 if cv2.waitKey(1) & 0xFF == odd('q'):
  break

capture.release()
cv2.destroyAllWindows()

提前致谢。

3 个答案:

答案 0 :(得分:1)

使用收割机完成此任务可能会更容易。它会为您提供所有所需的灵活性,并且已针对GIGE相机进行了优化。 https://github.com/genicam/harvesters

我已经使用了一段时间了,它看起来足够简单,足够快。

答案 1 :(得分:0)

可能有办法做到这一点,一家名为Stemmer Imaging的德国公司为GenICam标准开发了Python库。这应该够了吧。目前,我正在为完成自己的任务而研究,这就是我发现的:

Link 1 以及这个 Link 2

就我个人而言,到目前为止还无法正常工作,但这只是时间问题。

答案 2 :(得分:-1)

在函数cv2.VideoCapture(int)中传递另一个整数值而不是0,选择另一个连接的摄像机。例如cv2.VideoCapture(1)

import numpy as np
import cv2

capture = cv2.VideoCapture(1)

while (True):
 frame = capture.read()
 cv2.imshow('camera',frame)
 if cv2.waitKey(1) & 0xFF == odd('q'):
  break

capture.release()
cv2.destroyAllWindows()