python - 如何使用 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()
解决方案
推荐阅读
- python - 有效地遍历数据框以识别超过 2000 万个不同标题中的标签
- python - 旋转时禁用图形中的“阴影”
- excel - Excel中的交叉连接
- flutter - 如何在具有嵌套小部件的列上实现 SingleChildScrollView?
- javascript - 如何根据MongoDB中的key直接从嵌套文档中获取文档
- excel - 用于 LastRow 计算的 VBA 宏 Microsoft Excel 中的应用程序定义或对象定义错误
- bash - 从 iCloud 文件夹运行可执行脚本
- c# - 使用正则表达式从自由文本中提取键值
- ansible - 如何按顺序安装ansible yum包
- docker - 在远程连接中使用 rviz “无法连接到任何 X 显示器。”