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