exponenta event banner

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