I try to show 2 usb_cameras with 2 differents windows at the same time using openCV -python (I want to implement stereo vision and deep estimation), but I only obtain one window at a time. Can you help me please!
import threading
import cv2
def usb_video1():
cap = cv2.VideoCapture(2)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 200)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 150)
while(True):
ret, frame = cap.read()
if ret == True:
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('s'):
break
else :
break
cap.release()
cv2.destroyAllWindows()
def usb_video2():
cap = cv2.VideoCapture(4)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 200)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 150)
while(True):
ret, frame = cap.read()
if ret == True:
cv2.imshow('frame_2',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else :
break
cap.release()
cv2.destroyAllWindows()
t01 = threading.Thread(target=usb_video1())
t02 = threading.Thread(target=usb_video2())
t01.start()
t02.start()