Определите и измените яркость и контрастность, чтобы они подходили для обработки изображений с использованием opencv и Stack Overflow

Я хочу сделать обработку изображений с использованием OpenCV и C ++. Когда я снимаю изображение в темной обстановке, кажется, что трудно обнаружить людей. Изменение яркости и контрастности может помочь ситуации. Но мой проект связан с компьютерным зрением. Поэтому я хочу, чтобы моя программа определяла погоду, необходимо добавить или уменьшить яркость и контрастность, но как это определить? Понятия не имею, помогите пожалуйста

1

Решение

Хорошее решение: используйте освещение, чтобы ваша сцена не была темной.

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

Не просто увеличивайте яркость или контраст изображения с помощью программного обеспечения. Это не имеет значения для вашего компьютера, только для вас.

Прочитайте что-нибудь об алгоритмах автоэкспозиции. Хорошо экспонированное изображение не является недооцененным Это гистограмма должна быть максимально широкой.

0

Другие решения

Я полагаю, вы можете попробовать «выравнивание гистограммы».
Вот пример изображения, которое я использовал для эксперимента.

пример

Исходный код на языке C ++

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация по этой теме.

0

Я думаю, вы должны рассмотреть возможность использования инфракрасной камеры. См. Эту статью здесь, например: «Выбор видимого света против теплового инфракрасного датчика в
Динамические среды на основе мер доверия », авторы: Cuerda и коллеги.

0
По вопросам рекламы [email protected]