<分区>
所以我试图从 openCV(python 和 windows 7)中的两个摄像头进行捕捉。我用一台相机拍得很好,你也会注意到我对图像做了一些时髦的事情,但这并不重要。这是尝试使用两个的代码
import cv
import time
cv.NamedWindow("camera", 1)
cv.NamedWindow("camera2", 1)
capture = cv.CaptureFromCAM(0)
capture2 = cv.CaptureFromCAM(1)
while True:
img = cv.GetMat(cv.QueryFrame(capture))
img2 = cv.GetMat(cv.QueryFrame(capture2))
dst_image = cv.CloneMat(img)
dst_image2 = cv.CloneMat(img2)
cv.ConvertScale(img, dst_image, 255, -59745.0)
cv.ConvertScale(img2, dst_image2, 255, -59745.0)
cv.ShowImage("camera", dst_image)
cv.ShowImage("camera2", dst_image2)
if cv.WaitKey(10) == 27:
cv.DestroyWindow("camera")
cv.DestroyWindow("camera2")
break
相当简单。但是它不会工作。在尝试从第二台摄像机(循环中的第二行代码)创建矩阵时,我被告知捕获为空。我使用的相机是罗技的并且是同一型号。
旁注:我也找不到计算 python 中连接的摄像头的命令,所以如果有人可以向我推荐它,我将不胜感激。 --阿什利
编辑: 知道 Windows 经常提示我选择我想使用的相机也可能很有用。我似乎无法避免这种行为。此外,我还下载了一些安全软件,可以同时成功运行两个摄像头。它不是开源的或类似的东西。很明显,这是可能的。