bwconvhull

Сгенерируйте изображение выпуклой оболочки из двухуровневого изображения

Синтаксис

CH = bwconvhull(BW)
CH = bwconvhull(BW,method)
CH = bwconvhull(BW,'objects',conn)

Описание

пример

CH = bwconvhull(BW) вычисляет выпуклую оболочку всех объектов в BW и возвращает CH, бинарное изображение выпуклой оболочки.

CH = bwconvhull(BW,method) задает требуемый метод для вычисления изображения выпуклой оболочки.

CH = bwconvhull(BW,'objects',conn) задает желаемую возможность соединения, используемую при определении отдельных основных объектов.

Примеры

свернуть все

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

subplot(2,2,1);
I = imread('coins.png');
imshow(I);
title('Original');

subplot(2,2,2);
BW = I > 100;
imshow(BW);
title('Binary');

subplot(2,2,3);
CH = bwconvhull(BW);
imshow(CH);
title('Union Convex Hull');

subplot(2,2,4);
CH_objects = bwconvhull(BW,'objects');
imshow(CH_objects);
title('Objects Convex Hull');

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

свернуть все

Введите двухуровневое изображение, заданное как 2D логическая матрица.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический

Метод раньше вычислял выпуклую оболочку, заданную как одно из следующего:

ЗначениеОписание
'union'Вычислите выпуклую оболочку всех основных объектов, обработав их как отдельный объект
'objects'Вычислите выпуклую оболочку каждого связанного компонента BW индивидуально. CH содержит выпуклые оболочки каждого связанного компонента.

Типы данных: char | string

Пиксельная возможность соединения, заданная как одно из этих значений, параметр conn только допустим, когда method является 'objects'.

Значение

Значение

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

4

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

8

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

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

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

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

свернуть все

Бинарная маска выпуклой оболочки всех основных объектов во входном изображении, возвращенном как 2D логическая матрица.

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

| | |

Введенный в R2011a