我想问一下是否有人知道是否可以使用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()
提前致谢。
答案 0 :(得分:1)
使用收割机完成此任务可能会更容易。它会为您提供所有所需的灵活性,并且已针对GIGE相机进行了优化。 https://github.com/genicam/harvesters
我已经使用了一段时间了,它看起来足够简单,足够快。
答案 1 :(得分:0)
可能有办法做到这一点,一家名为Stemmer Imaging的德国公司为GenICam标准开发了Python库。这应该够了吧。目前,我正在为完成自己的任务而研究,这就是我发现的:
就我个人而言,到目前为止还无法正常工作,但这只是时间问题。
答案 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()