Как убрать эффекты тени в затененных пикселях в изображениях RGB Python - PullRequest
0 голосов
/ 01 марта 2019

У меня есть RGB-изображения с высоким разрешением, с различными уровнями тени.Как я могу предварительно обработать их, чтобы удалить эффекты тени (улучшить затененные пиксели).В основном тени возникают от камней, штативов и растений.Ниже приведены некоторые примеры (снимки экрана реальных изображений).

image1 , image2 , image3

Через секундуПосмотрите - кажется, что было бы очень полезно, если бы крошечные тени (например, созданные из маленьких листьев, ветвей, маленьких камней) также были улучшены - я предполагаю, что решение подхватит и их.

Яделает модель сегментации почвенного покрова с тремя классами.Модель хорошо справляется при наличии легкой тени, поэтому я не беспокоюсь об этом.Основная проблема - умеренные уровни тени.Я в основном хочу передать сотни изображений через некоторый код, чтобы в конечном итоге получилось RGB-изображение с затененными пикселями, которые больше не находятся в тени.

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

Для очень темных теней я планирую создать тренировочные данные для четвертого класса, чтобы я могобнаружите их и удалите эти пиксели из анализа (при условии, что здесь будет использоваться очень низкая яркость).

1 Ответ

0 голосов
/ 01 марта 2019

Может быть, что-нибудь тривиальное, например, преобразование цветового пространства в YUV и установка средней яркости Y.Или что-то вроде алгоритма Retinex, чтобы разорвать слой освещения (включая тени).В противном случае есть также несколько локальных методов улучшения, таких как CLAHE, которые могут помочь вашей проблеме.Это мои предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...