imadjust

Настройте значения интенсивности изображений или карту цветов

Описание

пример

J = imadjust(I) сопоставляет значения интенсивности в полутоновом изображении I к новым значениям в J. По умолчанию, imadjust насыщает нижнюю часть 1% и лучший 1% всех пиксельных значений. Эта операция увеличивает контраст выходного изображения J.

Этот синтаксис эквивалентен imadjust (я,stretchlimi.

J = imadjust(I,[low_in high_in]) значения интенсивности карт в I к новым значениям в J таким образом, что значения между low_in и high_in сопоставьте со значениями между 0 и 1.

пример

J = imadjust(I,[low_in high_in],[low_out high_out]) значения интенсивности карт в I к новым значениям в J таким образом, что значения между low_in и high_in сопоставьте со значениями между low_out и high_out.

J = imadjust(I,[low_in high_in],[low_out high_out],gamma) значения интенсивности карт в I к новым значениям в J, где gamma задает форму кривой, описывающей отношение между значениями в I и J.

пример

J = imadjust(RGB,[low_in high_in],___) сопоставляет значения в изображении истинного цвета RGB к новым значениям в J. Можно применить то же отображение или уникальные отображения для каждого цветового канала.

newmap = imadjust(cmap,[low_in high_in],___) сопоставляет значения в карте цветов cmap к новым значениям в newmap. Можно применить то же отображение или уникальные отображения для каждого цветового канала.

Примеры

свернуть все

Считайте низкоконтрастное полутоновое изображение в рабочую область и отобразите ее.

I = imread('pout.tif');
imshow(I)

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

Настройте контраст изображения так, чтобы 1% данных насыщался в низкой и высокой интенсивности, и отобразите его.

J = imadjust(I);
figure
imshow(J)

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

Считайте низкоконтрастное полутоновое изображение в рабочую область и отобразите ее.

I = imread('pout.tif');
imshow(I);

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

Настройте контраст изображения, задав контрастные пределы.

K = imadjust(I,[0.3 0.7],[]);
figure
imshow(K)

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

Считайте изображение RGB в рабочую область и отобразите ее.

RGB = imread('football.jpg');
imshow(RGB)

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

Настройте контраст изображения RGB, задав контрастные пределы.

RGB2 = imadjust(RGB,[.2 .3 0; .6 .7 1],[]);
figure
imshow(RGB2)

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

Считайте изображение в рабочую область и отобразите ее.

I = imread('pout.tif');
imshow(I)

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

Вычислите стандартное отклонение и среднее значение изображений для протяжения.

n = 2;  
Idouble = im2double(I); 
avg = mean2(Idouble);
sigma = std2(Idouble);

Настройте контраст на основе стандартного отклонения.

J = imadjust(I,[avg-n*sigma avg+n*sigma],[]);

Отобразите откорректированное изображение.

imshow(J)

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

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

свернуть все

Полутоновое изображение в виде m-by-n числовая матрица.

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

Изображение истинного цвета в виде m-by-n-by-3 числовой массив.

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

Карта цветов сопоставила индексируемое изображение в виде c-by-3 числовая матрица со значениями в области значений [0, 1]. Каждой строкой является трехэлементный триплет RGB, который задает красные, зеленые, и синие компоненты одного цвета карты цветов.

Типы данных: double

Контрастные пределы для входного изображения, заданного в одной из следующих форм:

InputType ЗначениеОписание
Полутоновое изображениеВектор 1 на 2 формы [low_in high_in]Задает контрастные пределы во входном полутоновом изображении, которое вы хотите сопоставить со значениями в выходном изображении. Значения должны быть в области значений [0 1.0]. Значение low_in должен быть меньше значения high_in.
Карта изображения RGB или карта цветовМатрица 2 на 3 формы [low_RGB_triplet; high_RGB_triplet]Задает контрастные пределы в карте изображения входа RGB или карте цветов, которую вы хотите сопоставить со значениями в выходном изображении или карте цветов. Каждая строка в массиве является триплетом цвета RGB. Значения должны быть в области значений [0 1]. Значение low_RGB_triplet должен быть меньше значения high_RGB_triplet.
Карта изображения RGB или карта цветовВектор 1 на 2 формы [low_in high_in]Задает контрастные пределы в изображении входа RGB, которое вы хотите сопоставить со значениями в выходном изображении. Каждое значение должно быть в области значений [0 1.0]. Значение low_in должен быть меньше значения high_in. Если вы задаете вектор 1 на 2 с картой изображения RGB или картой цветов, то imadjust применяет ту же корректировку каждой цветной плоскости или канала.
Все типы[] Если вы задаете пустую матрицу ([]), затем imadjust использует пределы значения по умолчанию [0 1].

imadjust значение клипов ниже low_in и выше high_in: Значения ниже low_in сопоставьте с low_out и значения выше high_in сопоставьте с high_out.

Типы данных: single | double

Контрастные пределы для выходного изображения, заданного в одной из следующих форм:

InputType ЗначениеОписание
Полутоновое изображениеВектор 1 на 2 формы [low_out high_out]Задает контрастные пределы выходного полутонового изображения. Каждое значение должно быть в области значений [0 1].
Карта изображения RGB или карта цветовМатрица 2 на 3 формы [low_RGB_triplet; high_RGB_triplet]Задает контрастные пределы карты изображения выхода RGB или карты цветов. Каждая строка в массиве является триплетом цвета RGB. Значения должны быть в области значений [0 1].
Карта изображения RGB или карта цветовВектор 1 на 2 формы [low_out high_out]Задает контрастные пределы в выходном изображении. Каждое значение должно быть в области значений [0 1]. Если вы задаете вектор 1 на 2 с картой изображения RGB или картой цветов, то imadjust применяет ту же корректировку каждой плоскости или канала.
Все типы[] Если вы задаете пустую матрицу ([]), затем imadjust использует пределы значения по умолчанию [0 1].

Если high_out меньше low_out, затем imadjust инвертирует выходное изображение, как в фотографическом отрицании.

Типы данных: single | double

Форма кривой, описывающей отношение значений ввода и вывода в виде неотрицательного скаляра или 1 3 числового вектора.

  • Если gamma меньше 1, затем imadjust взвешивает отображение к выше (более ярким) выходным значениям.

  • Если gamma больше 1, затем imadjust взвешивает отображение к ниже (более темным) выходным значениям.

  • Если gamma 1 3 вектор, затем imadjust применяет уникальную гамму к каждому компоненту цвета или каналу.

  • Если вы не используете аргумент, то gamma значения по умолчанию к 1 (линейное отображение).

Типы данных: double

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

свернуть все

Откорректированное изображение, возвращенное как шкала полутонов или изображение RGB. J имеет тот же размер и класс как входное полутоновое изображение I или истинный цвет отображает RGB.

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

Карта скорректированного цвета, возвращенная как c-by-3 числовая матрица того же класса как входная карта цветов, map.

Типы данных: single | double

Расширенные возможности

Смотрите также

| |

Представлено до R2006a