Итак, я пытаюсь захватить с двух камер в openCV (python & windows 7). Я снимаю с одной камеры просто отлично, вы также заметите, что я делаю некоторые фанки для изображения, но это не имеет значения. Это код для попытки использования двухЗахват из 2-х камер (OpenCV, Python)
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
Скорее простой. Однако это не сработает. При попытке создать матрицу со второй камеры (вторая строка кода в цикле), мне сказали, что захват является нулевым. Камеры, которые я использую, являются logitech и являются одной и той же моделью.
Боковое примечание: Я также не мог найти команду для подсчета камер, подключенных к питону, поэтому, если кто-то может сослаться на меня, я бы очень его оценил. --Ashley
EDIT: Возможно, было бы полезно знать, что окна часто подсказывают мне, какую камеру я бы хотел использовать. Я не могу избежать такого поведения. Кроме того, я загрузил некоторую безопасность, такую как программное обеспечение, которое успешно запускает обе камеры одновременно. Это не открытый источник или что-то в этом роде. Так ясно, это возможно.
Подпись удалена, см. Часто задаваемые вопросы. –