Я хочу предварительно обработать изображения, чтобы создать черно-белое изображение, содержащее величину градиента цвета для каждого пикселя.
Позвольте мне подробно описать проблему.
Предположим,у нас есть 2 пикселя P_1, P_2
, если P_1 = [255, 0, 0]
и P_2 = [0,255,0]
Их значения шкалы серого на наивной шкале серого составляют P_1 = 255/3, P_2 = 255/3
, если P_1 =[255,0,0]
и P2 = [255,0,0]
еще раз * 1014.*
Однако, если мы посмотрим на приближение градиента этих пикселей.
Для первого случая G = P_1 - P2 = [255, -255, 0]
Для второго случая G = [0,0,0]
Очевидно, что эти 2
Мне нужна эта карта значимости из-за следующей проблемы с оттенками серого:
Исходное изображение
Увеличение:
Серая шкала:
Как вы можете видеть, когда в градациях серого 2 области с разными цветами отображаются на одно и то же значение серого.
Моя цель - улучшить обнаружение краев, поэтому я хочу выделить области, в которых происходит изменение цвета, противоположное тому, что может произойти при оттенках серого.
Для этого эффекта я использовалФункция Лапласа opencv для получения градиентов, а затем я превратил векторную величину градиента в скаляр.Что дает следующий результат:
Это лучше, но я хочу знать, есть ли другие вещи, которые я могу сделать в дополнение к этому, дляПример алгоритма деконволюции.