OpenCV中捕获的图像不清晰

时间:2019-02-13 15:24:00

标签: python image opencv webcam blurry

首先,我的设置: Windows 10,Asus Notebook,Logitech C920 HD Pro网络摄像头,Opencv-Python 3.4.4.19

当我使用Windows 10 Camera App使用网络摄像头手动拍照时,它很清晰。 但是,如果我使用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台相机,一个接一个地自动拍照。

Unsharp Image (OpenCV)
Sharp Image (Windows 10 Kamera App)
Image cv2.imshow

0 个答案:

没有答案