【发布时间】:2012-01-28 22:22:23
【问题描述】:
所以我试图从 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 经常提示我选择我想使用的相机也可能很有用。我似乎无法避免这种行为。此外,我下载了一些安全软件,可以同时成功运行两个摄像头。它不是开源的或类似的东西。很明显,这是可能的。
【问题讨论】:
-
签名被移除,请参考FAQ。