У меня есть (довольно дешевая) веб-камера, которая производит изображения, которые намного легче, чем должно быть. У камеры есть коррекция яркости - настройки очевидны при перемещении от света к темноте, но она постоянно далека от яркого.OpenCV darken overaturated webcam image
Я ищу способ уменьшить яркость без итерации по всему кадру (привязки OpenCV Python к малине Pi). Это существует? Или лучше, есть ли стандартный способ отправки подсказок на веб-камеру, чтобы уменьшить яркость?
import cv2
# create video capture
cap = cv2.VideoCapture(0)
window = cv2.namedWindow("output", 1)
while True:
# read the frames
_,frame = cap.read()
cv2.imshow("output",frame)
if cv2.waitKey(33)== 27:
break
# Clean up everything before leaving
cv2.destroyAllWindows()
cap.release()
Несколько вопросов: 1) Можете ли вы обновить свой вопрос с помощью фрагмента, показывающего, где вы получаете изображение в своем приложении? Я хотел бы видеть точный источник данных, которые у вас есть. Также стандартная практика SO для публикации вашего кода. 2) У вас уже есть OpenCV (cv2), работающий на Raspberry Pi? Это означает, что у вас уже есть numpy. Если это так, то это должно быть легко. 3) Вы хотите просто уменьшить яркость или сделать что-то более сложное, как настроить гамму? – KobeJohn
Код еще не запущен на Pi - в настоящее время я развиваюсь в другом месте, чтобы избежать общения. Маленькие шаги. И Pi, и рабочий стол запускают Arch, поэтому среда должна быть довольно схожей. Я не добавлял код, потому что он проявляется при любом захвате изображения. Не похоже, что фрагмент «grab image -> show image» добавит что-нибудь к вопросу. Что бы ни было лучше - я бы, наверное, попробовал оба! – KendallV