localcontrast

Краевая локальная контрастная манипуляция изображениями

Описание

пример

B = localcontrast(A) улучшает локальную контрастность изображения в полутоновом или RGB A.

B = localcontrast(A,edgeThreshold,amount) улучшает или уплощает локальную контрастность A путем увеличения или сглаживания деталей, оставляя сильные ребра неизменными. edgeThreshold задает минимальную амплитуду интенсивности сильных ребер, чтобы оставить нетронутыми. amount количество желаемого улучшения или сглаживания.

Примеры

свернуть все

Импорт изображения RGB.

A = imread('peppers.png');

Увеличьте локальную контрастность входа изображения.

edgeThreshold = 0.4;
amount = 0.5;
B = localcontrast(A, edgeThreshold, amount);

Отображение результатов по сравнению с оригинальным изображением

imshowpair(A, B, 'montage')

Figure contains an axes. The axes contains an object of type image.

Уменьшите локальную контрастность входа изображения.

amount = -0.5;
B2 = localcontrast(A, edgeThreshold, amount);

Отобразите новые результаты снова по сравнению с оригинальным изображением.

imshowpair(A, B2, 'montage')

Figure contains an axes. The axes contains an object of type image.

Входные параметры

свернуть все

Отфильтровываемое изображение полутонового цвета или RGB, заданное как действительная, не разреженная, m -by- n или m -by- n -by-3 матрица.

Типы данных: single | int8 | int16 | uint8 | uint16

Амплитуда остающихся неповрежденными сильных ребер, заданная как числовой скаляр в область значений [0,1].

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Желаемое количество улучшения или сглаживания, заданное в качестве числового скаляра в область значений [-1,1]. Отрицательные значения определяют сглаживание с учетом ребер. Положительные значения определяют улучшение с учетом ребер.

ЗначениеОписание
0Оставьте входное изображение без изменений.
1Сильно улучшите локальную контрастность входа изображения
-1Сильно сглаживайте детали входа изображения

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выходные аргументы

свернуть все

Отфильтрованное изображение, возвращенное в виде числового массива того же размера и класса, что и входа изображение.

Введенный в R2016b