exponenta event banner

imimposemin

Наложить минимумы

Описание

J = imimposemin(I,BW) изменяет изображение маски в градациях серого I использование морфологической реконструкции, так что она имеет только региональные минимумы везде, где двоичное изображение маркера BW ненулевое.

пример

J = imimposemin(I,BW,conn) задает связь пикселей для морфологической реконструкции.

Примеры

свернуть все

В этом примере показано, как изменить изображение так, чтобы одна область всегда была региональным минимумом.

Прочтите изображение и отобразите его. Это изображение называется изображением маски.

mask = imread('glass.png');
imshow(mask)

Figure contains an axes. The axes contains an object of type image.

Создайте двоичное изображение того же размера, что и маска, и установите для небольшой области двоичного изображения значение 1. Эти пиксели определяют местоположение в изображении маски, где будет установлен региональный минимум. Полученное изображение называется изображением маркера.

marker = false(size(mask));
marker(65:70,65:70) = true;

Наложите маркер на маску, чтобы показать, где эти интересующие пиксели попадают на исходное изображение. Маленький белый квадрат отмечает пятно. Этот код не является существенным для операции наложения минимумов.

J = mask;
J(marker) = 255;
figure
imshow(J)
title('Marker Image Superimposed on Mask')

Figure contains an axes. The axes with title Marker Image Superimposed on Mask contains an object of type image.

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

K = imimposemin(mask,marker);
figure
imshow(K)

Figure contains an axes. The axes contains an object of type image.

Чтобы проиллюстрировать, как эта операция удаляет все минимумы в исходном изображении, кроме введенного минимума, сравните региональные минимумы в исходном изображении с региональным минимумом в обработанном изображении. Эти вызовы imregionalmin возвращает двоичные изображения, указывающие местоположения всех региональных минимумов в обоих изображениях.

BW = imregionalmin(mask);
figure
subplot(1,2,1)
imshow(BW)  
title('Regional Minima in Original Image')

BW2 = imregionalmin(K);
subplot(1,2,2)
imshow(BW2)
title('Regional Minima After Processing')

Figure contains 2 axes. Axes 1 with title Regional Minima in Original Image contains an object of type image. Axes 2 with title Regional Minima After Processing contains an object of type image.

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

свернуть все

Маска в градациях серого, заданная как числовой массив любого размера.

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

Двоичное изображение маркера, указанное как числовой или логический массив того же размера, что и изображение маски в градациях серого I. Для числового ввода любые ненулевые пикселы считаются 1 (true).

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

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

Стоимость

Значение

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

4-подключенные

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

8-подключенных

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

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

6-подключенных

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

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

18-подключенных

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

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

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

26-подключенных

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

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

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

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

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

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

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

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

свернуть все

Восстановленное изображение, возвращаемое в виде числового или логического массива того же размера и типа данных, что и I.

Алгоритмы

imimposemin использует методику, основанную на морфологической реконструкции.

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