Я думаю, что это функция, отображающая уровни ввода для выходных уровней, как показано ниже на рисунке.
Например, оранжевая кривая представляет собой прямую линию от (а, с) к (б, г), синяя кривая представляет собой прямую линию от (а, г) (б, в) а зеленая кривая - нелинейная функция от (a, c) до (b, d).
Мы можем определить синюю кривую как (x - a)/(y - d) = (a - b)/(d - c). Предельные значения a, b, c и d зависят от диапазона, поддерживаемого каналом, к которому вы применяете это преобразование. Для шкалы серого это [0, 255].
Например, если вы хотите преобразование типа (A, D) = (10, 200), (б, в) = (250, 50) для серой шкалы изображения,
у = -150 * (х-10)/240 + 200 для й [10, 250]
у = х для [0, 10) и (250, 255], если вы хотите, остальных значения без изменений.
вы можете использовать a таблица поиска в OpenCV (LUT) для вычисления уровней вывода и применения этого преобразования к вашему изображению или конкретному каналу. любое кусочно-преобразование таким образом.
opencv - компьютерное зрение/компьютерная библиотека обучения, а не фотошоп. – berak
Правильно. OpenCV намного лучше! =) –
Подождите, если Photoshop не является opencv, объясняет, почему мой код не компилируется? –