exponenta event banner

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