python сделать снимок с cv2 - грязная картинка - PullRequest
0 голосов
/ 20 февраля 2020

Я пытался сделать фотографию с помощью cv2, и когда я открываю файл изображения, картинка очень грязная. Я имею в виду, есть много пятен. И макет изображения совсем не хорош, не только из-за моей камеры мой код:

import time
import cv2
camera_port = 0
camera = cv2.VideoCapture(camera_port)
time.sleep(0.1) 
return_value, image = camera.read()
cv2.imwrite("image.jpg", image)
del(camera)

1 Ответ

1 голос
/ 21 февраля 2020

Если под компоновкой вы подразумеваете, что изображение растянуто, то установите размеры захвата на то, что поддерживает ваша камера, с помощью

camera.set(cv2.CAP_PROP_FRAME_WIDTH, width)
camera.set(cv2.CAP_PROP_FRAME_HEIGHT, height)

Предполагая, что вы используете веб-камеру ноутбука, вы можете столкнуться с ситуацией, когда камера должна «прогреться». Попробуйте сбросить несколько первых кадров перед сохранением одного. Один старый ThinkPad, который я использую, я должен выбросить первые 8 изображений, прежде чем получить хорошее.

...