首先,我的设置: 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