如何使用Python Open CV进行4EA实时摄像头流媒体制作

0 投票
0 回答
8 浏览
提问于 2025-04-12 08:25

我想在我的笔记本电脑上使用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 个回答

暂无回答

撰写回答