Мне нужно сделать довольно чувствительные измерения цвета (яркости) в кадре веб-камеры, используя OpenCV. Проблема, которую я испытываю, заключается в том, что окружающий свет колеблется, что затрудняет получение точных результатов. Я ищу способ постоянно обновлять последовательные кадры видео, чтобы сгладить глобальные различия освещения. Световые изменения, которые я пытаюсь отфильтровать, происходят во всем мире или во всем изображении. Я попытался вычислить разницу и вычесть это, но с небольшой удачей. Кто-нибудь есть какие-либо советы о том, как подойти к этой проблеме?Фильтровать флуктуирующее освещение с помощью OpenCV
EDIT: 2 изображения, приведенные ниже, принадлежат к одному и тому же видеоролику, изменения цвета слегка увеличены. Если вы будете чередоваться между ними, вы увидите, что есть небольшие изменения в освещении, вероятно, из-за того, что облака смещаются наружу. Проблема в том, что эти изменения затмевают любые другие изменения цвета, которые я могу обнаружить.
Поэтому я хотел бы отфильтровать эти конкретные изменения. Учитывая, что мне нужна часть кадров, которые я захватил, я решил, что нужно будет отфильтровывать изменения освещения, как они происходят в остальной части кадры. Вне моей области интересов.
Я попытался захватить доминирующие частоты в изменениях с помощью dft, чтобы просто игнорировать изменения в освещении. Но я не достаточно знаком с использованием этой функции. Я использую opencv только неделю, поэтому я все еще участвую.
Вы можете загрузить пример для нескольких кадров, чтобы лучше понять ваши вопросы? – drorco
Я сделаю это, когда вернусь домой. Но немного нарисовать ситуацию. Я экспериментирую с Eulerian Video Magnification, чтобы усилить изменения цвета в видео. Проблема в том, что он также усиливает тонкие изменения освещения, что вызывает значительный шум в видео, которое я пытаюсь проанализировать. Поскольку мне нужно только анализировать часть видео, я понял, что, поскольку изменения освещения являются глобальными, я мог бы как-то отфильтровать их из фреймов, не теряя тех изменений цвета, которые я пытаюсь обнаружить. – FHannes
взгляните на http://stackoverflow.com/questions/24341114/simple-illumination-correction-in-images-opencv-c –