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 для 2D изображений и 26 для 3-D изображений.

Значение

Значение

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

4

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

8

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

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

6

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

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

18

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

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

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

26

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

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

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

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

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

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

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

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

свернуть все

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

Алгоритмы

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

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