Использование OpenCV для подключения к USB-камере - PullRequest
1 голос
/ 07 февраля 2020

По какой-то причине мой сценарий не может распознать подключенную USB-камеру (MU500), однако он распознает и отображает мою другую камеру, которая является аналоговой, преобразованной в USB-камеру. Приведенный ниже скрипт является частью GUI, который запускается и отображает захват видео.

    import cv

    camera = int(self.camera.GetValue())-1
    img_name = self.img_name.GetValue()+'.jpg'
    cap = cv2.VideoCapture(camera)

    while(cap.isOpened()):

        ret, frame = cap.read()
        cv2.imshow('Camera',frame)

        if cv2.waitKey(1) & 0xFF==ord('q'):
            cap.release()
            cv2.destroyAllWindows()
            break
        elif cv2.waitKey(1)== ord('s'):

            cv2.imwrite(filename=img_name, img=frame)
            cap.release()
            print("Image saved!")
            break

Пользователь вводит «1» для доступа к камере 1 или «2» для камеры 2 и так далее. Я пытался подключить только MU500 и оба. Ни один не узнает MU500. MU500 использует драйвер AmScope и указан в качестве устройства обработки изображений в диспетчере устройств.

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 07 февраля 2020

Вы можете попробовать установить:

sudo apt-get install v4l-utils

и использовать:

v4l2-ctl --list-devices

, чтобы получить список всех ваших устройств и их свойств.

...