帮我搜索一下jetson tx1上使用4个摄像头的opencv代码
以下是一个简单的示例代码,展示如何在Jetson TX1上使用4个摄像头:
import cv2
# 打开摄像头
cap0 = cv2.VideoCapture(0)
cap1 = cv2.VideoCapture(1)
cap2 = cv2.VideoCapture(2)
cap3 = cv2.VideoCapture(3)
# 设置摄像头分辨率和帧率
cap0.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
cap0.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
cap0.set(cv2.CAP_PROP_FPS, 30)
cap1.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
cap1.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
cap1.set(cv2.CAP_PROP_FPS, 30)
cap2.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
cap2.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
cap2.set(cv2.CAP_PROP_FPS, 30)
cap3.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
cap3.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
cap3.set(cv2.CAP_PROP_FPS, 30)
while True:
# 读取摄像头数据
ret0, frame0 = cap0.read()
ret1, frame1 = cap1.read()
ret2, frame2 = cap2.read()
ret3, frame3 = cap3.read()
# 显示摄像头数据
cv2.imshow('Camera 0', frame0)
cv2.imshow('Camera 1', frame1)
cv2.imshow('Camera 2', frame2)
cv2.imshow('Camera 3', frame3)
# 按'q'退出程序
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放摄像头资源
cap0.release()
cap1.release()
cap2.release()
cap3.release()
# 关闭所有窗口
cv2.destroyAllWindows()
这个代码使用cv2.VideoCapture()函数打开4个摄像头,并通过set()函数设置了摄像头的分辨率和帧率。然后在一个无限循环中,使用read()函数读取摄像头数据,并使用imshow()函数显示摄像头数据。最后,通过按下‘q’键来退出程序,并使用release()函数释放摄像头资源,使用destroyAllWindows()函数关闭所有窗口
原文地址: https://www.cveoy.top/t/topic/e8Ex 著作权归作者所有。请勿转载和采集!