Я пытаюсь сделать 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))
Я бы хотел иметь возможностьизменить фактическое разрешение снимков.