Изменить реальное разрешение камеры в OpenCV - PullRequest
3 голосов
/ 15 апреля 2019

Я пытаюсь сделать 4k снимков с помощью OpenCV, но когда я изменяю разрешение, вместо лучшего качества картинки выглядят просто измененными.

Я использую OpenCV версии 4, Python 3.6, Logitech BRIOВеб-камера 4k и Windows 10.

Если я не изменяю разрешение камеры, по умолчанию устанавливается значение 640 x 480. Если я изменяю разрешение, изображения выглядят размытыми, как будто они были изменены, и на самом деле не лучшего качества,Я могу использовать приложение «Камера» в Windows 10, чтобы убедиться, что камера работает с разрешением 4k.

Вот что я делаю:

import cv2
cam = cv2.VideoCapture(0)
cam.set(3, 3840)
cam.set(4, 2160)
cv2.namedWindow("test")

while True:
    ret, frame = cam.read()
    cv2.imshow("test", frame)

    if not ret:
        break
    k = cv2.waitKey(1)

    if k%256 == 32:
        # SPACE pressed
        img_name = "opencv_frame.png"
        cv2.imwrite(img_name, frame)
        print("{} written!".format(img_name))

Я бы хотел иметь возможностьизменить фактическое разрешение снимков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...