gpt4 book ai didi

opencv - 如何使用USB从多个DSLR相机捕获图像?

转载 作者:行者123 更新时间:2023-12-02 17:41:11 24 4
gpt4 key购买 nike

我需要使用USB通过USB使用Python同步并捕获来自几个(10-20)DSLR(Canon)的图像,但我不知道如何。

我通过SparkoCam和此python代码获得了它,但它仅适用于一台相机

import cv2
import numpy as np
cap = cv2.VideoCapture(1)
while True:
ret,img=cap.read()
cv2.imshow('video output',img)
k=cv2.waitKey(10)& 0xff
if k==27:
break
cap.release()
cv2.destroyAllWindows()

有谁知道如何从DSLR捕获图像? opencv,sdk?

最佳答案

如果您坚持为此应用程序使用opencv,只需修改代码以使用多个Videocapture对象即可

import cv2
import numpy as np
cap1 = cv2.VideoCapture(1)
cap2 = cv2.VideoCapture(2) #you can check what integer code the next camera uses
cap2 = cv2.VideoCapture(2) #you can check what integer code the next camera uses
#and so on for other cameras
#You could also make this more convenient and more readable by using an array of videocapture objects

while True:
ret1,img1=cap1.read()
cv2.imshow('video output1',img1)
ret2,img2=cap2.read()
cv2.imshow('video output2',img2)
#and so on for the other cameras
k=cv2.waitKey(10)& 0xff
if k==27:
break
cap1.release()
cap2.release()
#and so on for the other cameras
cv2.destroyAllWindows()

关于opencv - 如何使用USB从多个DSLR相机捕获图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44790360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com