Захваченное изображение в OpenCV нечеткое - PullRequest
0 голосов
/ 13 февраля 2019

Сначала мои настройки: Windows 10, ноутбук Asus, веб-камера Logitech C920 HD Pro, Opencv-Python 3.4.4.19

Когда я вручную делаю снимок с веб-камеры с помощью приложения камеры для Windows 10, это резко,Но если я программирую код на Python и использую OpenCV, фотография будет размыта (нечеткая).Когда я нажимаю клавишу пробела, фотографируется.

Я уже пытался играть с контрастом, яркостью и FPS.К сожалению, это не привело ни к какому результату.

    import cv2
    import os
    cam = cv2.VideoCapture(1)
    cv2.namedWindow("test")
    cam.set(3, 1920)
    cam.set(4, 1080)
    img_counter = 0
    myfile="XXX"
    if os.path.isfile(myfile):
        os.remove(myfile)
    else:    
        print("Error: %s file not found" % myfile)
    while True:
        ret, frame = cam.read()
        cv2.imshow("test", frame)
        if not ret:
            break
    k = cv2.waitKey(1)
    if k%256 == 27:
        print("Escape hit, closing...")
        break
    elif k%256 == 32:
        img_name = "Bild{}.png".format(img_counter)
        cv2.imwrite(img_name, frame)
        print("{} written!".format(img_name))
        img_counter += 1
    cam.release()
    cv2.destroyAllWindows()

Есть ли настройки для OpenCv, чтобы сделать изображение более четким?На последнем этапе у меня есть 3 камеры, которые автоматически снимают одну за другой.

Нерезкое изображение (OpenCV)
Четкое изображение (приложение Windows 10 Kamera)
Изображение cv2.imshow

...