imhmax

H-максимумы преобразовывают

Описание

пример

J = imhmax(I,H) подавляет все максимумы в изображении интенсивности I чья высота меньше H. Региональные максимумы являются соединенными компонентами пикселей с постоянным значением интенсивности, и чьи внешние граничные пиксели у всех есть нижнее значение.

J = imhmax(I,H,conn) вычисляет H-максимумы, преобразовывают, где conn задает возможность соединения.

Примеры

свернуть все

Создайте массив простой выборки нулей с несколькими максимумами.

a = zeros(10,10);
a(2:4,2:4) = 3;  
a(6:8,6:8) = 8
a = 10×10

     0     0     0     0     0     0     0     0     0     0
     0     3     3     3     0     0     0     0     0     0
     0     3     3     3     0     0     0     0     0     0
     0     3     3     3     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     8     8     8     0     0
     0     0     0     0     0     8     8     8     0     0
     0     0     0     0     0     8     8     8     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0

Вычислите максимумы, равные 4 или больше. Отметьте, как область набора изображений к 3 не включена.

b = imhmax(a,4)
b = 10×10

     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     4     4     4     0     0
     0     0     0     0     0     4     4     4     0     0
     0     0     0     0     0     4     4     4     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0

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

свернуть все

Введите изображение в виде числового массива любой размерности.

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

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

H-максимумы преобразовывают в виде неотрицательного скаляра.

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

Пиксельная возможность соединения в виде одного из значений в этой таблице. Возможностью соединения по умолчанию является 8 для 2D изображений и 26 для 3-D изображений.

Значение

Значение

Двумерные возможности соединения

4

Пиксели соединяются, если их ребра затрагивают. Окружение пикселя является смежными пикселями в горизонтальном или вертикальном направлении.

8

Пиксели соединяются, если их ребра или углы затрагивают. Окружение пикселя является смежными пикселями в горизонтали, вертикальным, или диагональным направлением.

3D возможности соединения

6

Пиксели соединяются, если их поверхности затрагивают. Окружение пикселя является смежными пикселями в:

  • Одно из этих направлений: в, левый, правильный, и вниз

18

Пиксели соединяются, если их поверхности или ребра затрагивают. Окружение пикселя является смежными пикселями в:

  • Одно из этих направлений: в, левый, правильный, и вниз

  • Комбинация двух направлений, таких как право вниз или в -

26

Пиксели соединяются, если их поверхности, ребра или углы затрагивают. Окружение пикселя является смежными пикселями в:

  • Одно из этих направлений: в, левый, правильный, и вниз

  • Комбинация двух направлений, таких как право вниз или в -

  • Комбинация трех направлений, такой как "в праве" или "в сниженном"

Для более высоких размерностей, imhmax использует значение по умолчанию conndef(ndims (I), 'максимальный').

Возможность соединения может также быть задана более общим способом к любой размерности путем определения 3-by-3-by-... Матрица-by-3 0s и 1s. 1- ценные элементы задают местоположения окружения относительно центрального элемента conn. Обратите внимание на то, что conn должно быть симметричным о его центральном элементе. Смотрите Задающие Пользовательские Возможности соединения для получения дополнительной информации.

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

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

свернуть все

Преобразованное изображение, возвращенное как числовой массив, одного размера и класс как I.

Ссылки

[1] Soille, P. Морфологический Анализ изображения: Принципы и Приложения. Springer-Verlag, 1999, стр 170-171.

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

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

| | | |

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