1

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

ответ

0

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

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

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

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

0

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

Example

Source code in C++ language

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

0

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

Смежные вопросы