imadjust

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

Синтаксис

J = imadjust(I)
J = imadjust(I,[low_in high_in])
J = imadjust(I,[low_in high_in],[low_out high_out])
J = imadjust(I,[low_in high_in],[low_out high_out],gamma)
J = imadjust(RGB,[low_in high_in],___)
newmap = imadjust(cmap,[low_in high_in],___)

Описание

пример

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

Опционально можно выполнить контрастную корректировку с помощью графического процессора (требует Parallel Computing Toolbox™). Для получения дополнительной информации смотрите Обработку изображений на графическом процессоре.

Этот синтаксис эквивалентен imadjust(I,stretchlim(I)).

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)

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

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

Считайте изображение в gpuArray и затем передайте gpuArray imadjust.

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

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

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

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

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

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

Считайте изображение в gpuArray и затем передайте gpuArray imadjust.

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

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

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

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

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

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

Считайте изображение RGB в gpuArray и затем передайте gpuArray imadjust, задав контрастные пределы для входного изображения. Каждый цветовой канал имеет различные контрастные пределы.

RGB = gpuArray(imread('football.jpg'));
RGB2 = imadjust(RGB,[.2 .3 0; .6 .7 1],[]);
figure
imshow(RGB)
figure
imshow(RGB2)

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

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

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

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

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

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

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

imshow(J)

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

свернуть все

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

Чтобы выполнить контрастную корректировку с помощью графического процессора, задайте I как gpuArray, который содержит m-by-n числовая матрица.

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

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

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

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

Палитра, заданная как c-by-3 числовая матрица, представляющая цвета c.

Чтобы выполнить контрастную корректировку с помощью графического процессора, задайте cmap как gpuArray, который содержит c-by-3 числовая матрица.

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

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

Контрастные пределы

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.

Если контрастная корректировка выполняется с помощью графического процессора, то J возвращен как gpuArray, содержащий изображение RGB или шкала полутонов.

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

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

Если контрастная корректировка выполняется с помощью графического процессора, то newmap возвращен как gpuArray, содержащий c-by-3 числовая матрица.

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

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

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

| |

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