Сначала мои настройки: 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