stretchlim

Найдите, что пределы контрастируют изображение фрагмента

Синтаксис

lowhigh = stretchlim(I)
lowhigh = stretchlim(I,Tol)

Описание

пример

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

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

lowhigh = stretchlim(I,Tol) задает часть, Tol, изображения, чтобы насыщать в низких и высоких пиксельных значениях.

Примеры

свернуть все

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

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

Настройте контраст в изображении с помощью stretchlim, чтобы установить пределы и отобразить результат. Пример использует пределы значения по умолчанию [0.01 0.99], насыщая верхний 1% и более низкий 1%.

J = imadjust(I,stretchlim(I),[]);
figure
imshow(J)

Считайте полутоновое изображение, создав gpuArray.

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

Настройте контраст в изображении с помощью stretchlim, чтобы установить пределы. Отобразите результат.

gpuarrayJ = imadjust(gpuarrayI,stretchlim(I),[]);
figure, imshow(gpuarrayJ)

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

свернуть все

Отобразите, чтобы быть контрастом, расширенным, заданным как 2D шкала полутонов или изображение RGB.

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

Пример: I = imread('pout.tif');

Пример: I = imread('peppers.png');

Пример: I = gpuArray(imread('pout.tif'));

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

Часть изображения, чтобы насыщать, заданный в виде числа или двухэлементного векторного [Low_Fract High_Fract] в области значений [0 1].

ЗначениеОписание
СкалярЕсли Tol является скаляром, то Low_Fract = Tol и High_Fract = 1 - Low_Fract, который насыщает равные части в низких и высоких пиксельных значениях.
0Если Tol = 0, то lowhigh = [min(I(:)); max(I(:))].
Значение по умолчаниюЕсли вы не используете аргумент Tol, то значения по умолчанию [Low_Fract High_Fract] к [0.01 0.99], насыщая 2%.
Слишком большойЕсли бы Tol является слишком большим, таким, что никакие пиксели не оставили бы после насыщения низких и высоких пиксельных значений, то stretchlim возвращает [0 1].

Пример: lohi = stretchlim(I,[.02 .80]);

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

свернуть все

Нижние и верхние пределы для протяжения контраста, возвращенного как одно из следующих.

  • Числовой вектор с 2 элементами, когда I является полутоновым изображением.

  • 2 3 числовая матрица, когда I является изображением RGB. Столбцы указывают на нижний и верхний предел для каждого из этих трех цветовых каналов.

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

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

Советы

  • Используйте функцию imadjust, чтобы настроить контраст изображения I с помощью пределов, lowhigh.

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

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

| | |

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