Как сделать изображение более однородным без потери мелких деталей - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть реконструированный объект с накопленными эффектами освещения, как показано ниже, который выглядит довольно грязно:

A dirty image

Я хочу сделать тело объекта более равномерным (очиститель), сохраняя при этом мелкие детали букв, рисунков и т. д.

В настоящее время я занимаюсь размещением изображения в пространстве HSV, при этом уменьшая вес канала S и V (так что, надеюсь, один и тот же цвет с разной яркостью и насыщенностью принадлежит одному кластеру) с фиксированным числом компонентов GMM и использует среднее значение за каждый пиксель. В результате конечно теряются все мелкие детали:

After GMM

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Вы пробовали использовать CLAHE? Это версия локальной контрастной нормализации. Его локальная природа помогает сбалансировать контраст на изображении. Для цветных изображений это работает в пространстве HSV. Лучше всего он работает на естественных сценах, хотя для этого лучше всего подойдет двусторонний фильтр, упомянутый Крисом Луенго.

http://scikit -image.org / документы / DEV / API / skimage.exposure.html # skimage.exposure.equalize_adapthist

0 голосов
/ 07 сентября 2018

Смесь модель умная, но IMO излишне; он присваивает «наиболее вероятное» значение пикселя на основе модели, у которой очень мало хороших статистических свойств.

Я думаю, что традиционное компьютерное зрение - ваш друг здесь для повторяемости и простоты реализации: ранговые фильтры - одна из возможностей, и они хорошо зарекомендовали себя в стандартном научном стеке python (*)

Например, на вашем изображении некоторые из наиболее распространенных фильтров с размером ядра 3 в верхнем ряду и 10 в нижнем ряду выглядят так:

image

Заголовки немного сложно прочитать, если вы не нажмете на изображение; то есть, слева направо, медиана , означает , двусторонний , контраст и процентиль .

Мой инстинкт был медианным фильтром, но у вас явно есть варианты

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