如何使用Python Open CV进行4EA实时摄像头流媒体制作
我想在我的笔记本电脑上使用Python的OpenCV库和四个网络摄像头,同时捕捉它们的画面。
在开始之前,我先检查了一下笔记本电脑是否能识别这些硬件,并通过运行Windows自带的相机程序来确认。我们已经确认所有四个摄像头都被识别了。
我运行了下面的代码,但摄像头没有打开。
请问我该如何让这四个摄像头都能被识别呢?
求助。
import cv2
import threading
def capture_camera(camera_index):
cap = cv2.VideoCapture(camera_index, cv2.CAP_DSHOW)
if not cap.isOpened():
print(f"Camera {camera_index} could not be opened.")
return
while True:
ret, frame = cap.read()
if not ret:
print(f"Failed to grab frame from camera {camera_index}")
break
cv2.imshow(f'Camera {camera_index}', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
cameras = [0, 1,2,3 ]
threads = []
for index in cameras:
thread = threading.Thread(target=capture_camera, args=(index,))
thread.start()
threads.append(thread)
for thread in threads:
thread.join()
0 个回答
暂无回答