imadjustn

Настройте значения интенсивности на N объемном изображении -D

Описание

J = imadjustn(V) отображает значения в изображении N -D объемной интенсивности V к новым значениям в J. imadjustn увеличивает контрастность выходного объемного изображения J.

По умолчанию imadjustn насыщает нижние 1% и верхние 1% от всех значений пикселей. Этот синтаксис эквивалентен imadjustn(V,stretchlim(V(:))).

пример

J = imadjustn(V,[low_in high_in]) отображает значения в V к новым значениям в области значений [0, 1]. Значения ниже low_in сопоставить с 0 и значения выше high_in сопоставить с 1.

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

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

J = imadjustn(V,[low_in high_in],[low_out high_out],gamma) отображает значения в V на J использование нелинейной гамма-кривой.

Примеры

свернуть все

Загрузите 3-D изображение в рабочую область, а затем сохраните изображение как тип данных double.

load mristack;
V1 = im2double(mristack);

Отображение сечений изображения.

figure
slice(V1,size(V1,2)/2,size(V1,1)/2,size(V1,3)/2)
colormap gray
shading interp

Figure contains an axes. The axes contains 3 objects of type surface.

Настройте значения интенсивности изображения. imadjustn отображает входные значения от 0,2 до 0,8 в выходную область значений по умолчанию [0, 1]. imadjustn зажимает входные значения ниже 0,2 и выше 0,8.

V2 = imadjustn(V1,[0.2 0.8],[]);

Отобразите сечения скорректированного к контрасту изображения.

figure
slice(V2,size(V2,2)/2,size(V2,1)/2,size(V2,3)/2)
colormap gray
shading interp

Figure contains an axes. The axes contains 3 objects of type surface.

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

свернуть все

Объемное изображение интенсивности, заданное как N -D числовой массив.

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

Область значений значений во входном изображении, заданный как 2-элементный вектор вида [low_in high_in], со значениями в области значений [0, 1]. Перед корректировкой значений интенсивности imadjustn преобразует вход изображение в double классов (использование im2double), изменение значения на область значений [0, 1]. low_in и high_in соответствуют заданной входной области значений после преобразования в double.

Можно использовать пустую матрицу ([]) для [low_in high_in] чтобы задать значение по умолчанию для [0 1].

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

Область значений значений в выходном изображении, заданный как 2-элементный вектор вида [low_out high_out], со значениями в области значений [0, 1]. Перед корректировкой значений интенсивности imadjustn преобразует вход изображение в double классов (использование im2double), изменение значения на область значений [0,1]. low_out и high_out соответствует заданной выходной области значений после преобразования в double. После корректировки значений интенсивности imadjustn преобразует изображение в тип данных входов изображения.

Можно использовать пустую матрицу ([]) для [low_out high_out] чтобы задать значение по умолчанию для [0 1].

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

Форма гамма-кривой, описывающая связь между значениями в V и J, заданный как числовой скаляр.

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

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

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

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

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

свернуть все

Объем с скорректированными значениями интенсивности, возвращенный как N изображение объемной интенсивности -D. Выходной том имеет тот же класс, что и входное изображение.

Введенный в R2017b