imclearborder

Подавление световых структур, соединенных с границей изображения

Описание

пример

J = imclearborder(I) подавляет структуры в изображениях I которые легче, чем их окружение, и которые соединяются с границей изображения. Используйте эту функцию для очистки границы изображения. Для полутоновых изображений, imclearborder имеет тенденцию к снижению общего уровня интенсивности в дополнение к подавлению пограничных структур. Выходное изображение, J, является полутоновым или двоичным, в зависимости от входов.

пример

J = imclearborder(I,conn) определяет связность пикселей, conn.

Примеры

свернуть все

Создайте простое бинарное изображение.

BW = [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
      1     0     0     1     1     1     0     0     0
      0     1     0     1     1     1     0     0     0
      0     0     0     1     1     1     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-связности. Обратите внимание, что imclearborder не очищает пиксель в (5,2), потому что при 4-связности он не считается подключенным к пограничному пикселю в (4,1).

BWc1 = imclearborder(BW,4)
BWc1 = 9×9

     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     1     1     1     0     0     0
     0     1     0     1     1     1     0     0     0
     0     0     0     1     1     1     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

Теперь очистите пиксели на границе изображения с помощью 8-связности. imclearborder очищает пиксель на (5,2), потому что при 8-связности считается, что он соединен с пограничным пикселем (4,1).

BWc2 = imclearborder(BW,8)
BWc2 = 9×9

     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     1     1     1     0     0     0
     0     0     0     1     1     1     0     0     0
     0     0     0     1     1     1     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

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

свернуть все

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

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

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

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

Значение

Значение

Двумерные связи

4-соединенный

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

8-соединенный

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

Трехмерные связи

6-соединенный

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

  • Одно из следующих направлений: в, вне, слева, справа, вверх и вниз

18-соединенный

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

  • Одно из следующих направлений: в, вне, слева, справа, вверх и вниз

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

26-соединенный

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

  • Одно из следующих направлений: в, вне, слева, справа, вверх и вниз

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

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

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

Связь также может быть определена более общим образом для любой размерности путем определения 3х3-бай-... -by-3 матрица 0s и 1с. The 1-значенные элементы определяют местоположения окрестностей относительно центрального элемента conn. Обратите внимание, что conn должно быть симметричным относительно его центрального элемента. Дополнительные сведения см. в разделе «Определение пользовательских соединений».

Примечание

Пиксель на ребро входа изображения может не считаться пограничным пикселем, если задана связь без ограничений. Для примера, если conn = [0 0 0; 1 1 1; 0 0 0]элементы в первой и последней строке не рассматриваются как пограничные пиксели, потому что, согласно этому определению связности, они не соединяются с областью вне изображения.

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

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

свернуть все

Обработанное полутоновое или бинарное изображение, возвращаемое как числовой или логический массив, в зависимости от заданного входного изображения.

Алгоритмы

imclearborder использует морфологическую реконструкцию, где:

  • Масковое изображение является входом изображением.

  • Изображение маркера равняется нулю везде, кроме как вдоль границы, где оно равняется изображению маски.

Ссылки

[1] Soille, P., Morphological Image Analysis: Principles and Applications, Springer, 1999, pp. 164-165.

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

.

См. также

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