首页 > 解决方案 > 如何使用 openCV 和 python 显示 2 个 USB 摄像头

问题描述

我尝试使用 openCV -python 同时显示 2 个带有 2 个不同窗口的 usb_cameras(我想实现立体视觉和深度估计),但我一次只能获得一个窗口。你能帮我吗!

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()

标签: pythonopencv

解决方案


推荐阅读