Как восстановить настройки веб-камеры по умолчанию после разрушения их настройками OpenCV? - PullRequest
1 голос
/ 07 июня 2019

Мне нужно видео с веб-камеры. На Anaconda с python-3.6 и OpenCV-3 все работало нормально. Я попробовал тогда тот же код в Idle с python-3.6 и OpenCV-4.1.0, и он не работал в Anaconda. У меня было два черных верхних и нижних края, и я мог видеть только середину изображения. Я пытался изменить некоторые настройки OpenCV, и это только ухудшалось, теперь я почти ничего не вижу на изображении, только если я включил яркий свет. Два края не исчезли.

import cv2

capture = cv2.VideoCapture(0)
capture.set(cv2.CAP_PROP_SETTINGS, 0)

while(True):

    ret, frame = capture.read()
    cv2.imshow('video', frame)
    if cv2.waitKey(1) == 27:
        break

capture.release()
cv2.destroyAllWindows()

Строка capture.set(cv2.CAP_PROP_SETTINGS, 0) открывает небольшое диалоговое окно настроек, но есть много других, например:

  1. CV_CAP_PROP_POS_MSEC Текущая позиция видеофайла в миллисекундах.
  2. CV_CAP_PROP_POS_FRAMES Индекс на основе 0 кадра, который будет декодирован / захвачен следующим.
  3. CV_CAP_PROP_POS_AVI_RATIO Относительная позиция видеофайла
  4. CV_CAP_PROP_FRAME_WIDTH Ширина кадров в видеопотоке.
  5. CV_CAP_PROP_FRAME_HEIGHT Высота кадров в видеопотоке.
  6. CV_CAP_PROP_FPS Частота кадров.
  7. CV_CAP_PROP_FOURCC 4-символьный код кодека.
  8. CV_CAP_PROP_FRAME_COUNT Количество кадров в видеофайле.
  9. CV_CAP_PROP_FORMAT Формат объектов Mat, возвращаемых функцией retrieve ().
  10. CV_CAP_PROP_MODE Специфичное для бэкенда значение, указывающее текущий режим захвата.
  11. CV_CAP_PROP_BRIGHTNESS Яркость изображения (только для камер).
  12. CV_CAP_PROP_CONTRAST Контраст изображения (только для камер).
  13. CV_CAP_PROP_SATURATION Насыщенность изображения (только для камер).
  14. CV_CAP_PROP_HUE Оттенок изображения (только для камер).
  15. CV_CAP_PROP_GAIN Усиление изображения (только для камер).
  16. CV_CAP_PROP_EXPOSURE Экспозиция (только для камер).
  17. CV_CAP_PROP_CONVERT_RGB Логические флаги, указывающие, нужно ли преобразовывать изображения в RGB.
  18. CV_CAP_PROP_WHITE_BALANCE В настоящее время не поддерживается
  19. CV_CAP_PROP_RECTIFICATION Флаг выпрямления для стереокамер (примечание: в настоящее время поддерживается только бэкэндом DC1394 v 2.x)

Я пытался установить некоторые драйверы камеры от asus, но не смог найти ни одного для моей модели: FX504GE. Есть ли какая-либо комбинация этих настроек или чего-нибудь, чтобы восстановить мою веб-камеру? Мне действительно это нужно, рН ...

1 Ответ

0 голосов
/ 07 июня 2019

Простой способ - использовать v4l2-ctrl для считывания всех параметров при запуске камеры. запишите начальное значение. После того, как вы сделали в opencv. используйте v4l2-ctrl для установки.

например. размер

v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat=YUYV

есть и другие, такие как автоматический зум, автоэкспертиза и многое другое, прочитав все и установив все

...