приложить

Морфологически близкое изображение

Синтаксис

J = imclose(I,SE)
J = imclose(I,nhood)

Описание

пример

J = imclose(I,SE) выполняет морфологическое закрытие на полутоновом или двухуровневом изображении I, возвращая закрытое изображение, J. SE является одним объектом элемента структурирования, возвращенным функциями offsetstrel или strel. Морфологическая операция закрытия является расширением, сопровождаемым эрозией, с помощью того же элемента структурирования для обеих операций.

Опционально можно выполнить морфологическое закрытие с помощью графического процессора (требует Parallel Computing Toolbox™). Для получения дополнительной информации смотрите Обработку изображений на графическом процессоре.

J = imclose(I,nhood) закрывает изображение I, где nhood является матрицей 0s и 1 с, которая задает окружение элемента структурирования. Это эквивалентно синтаксису imclose(I,strel(nhood)). Функция imclose определяет центральный элемент окружения floor((size(nhood)+1)/2).

Примеры

свернуть все

Считайте двухуровневое изображение в рабочую область и отобразите ее.

originalBW = imread('circles.png');
imshow(originalBW);

Создайте дискообразный элемент структурирования. Используйте дисковый элемент структурирования, чтобы сохранить круговую природу объекта. Задайте радиус 10 пикселей так, чтобы самый большой разрыв был заполнен.

se = strel('disk',10);

Выполните морфологическую операцию закрытия на изображении.

closeBW = imclose(originalBW,se);
figure, imshow(closeBW)

Используйте морфологическое закрытие, чтобы присоединиться к кругам в изображении вместе путем заполнения разрывов между ними и путем сглаживания их внешних краев.

Считайте изображение в рабочую область и просмотрите его.

originalBW = imread('circles.png');
imshow(originalBW);

Создайте дискообразный элемент структурирования. Используйте дисковый элемент структурирования, чтобы сохранить круговую природу объекта. Задайте радиус 10 пикселей так, чтобы самый большой разрыв был заполнен.

se = strel('disk',10);

Выполните морфологическую операцию закрытия на изображении на графическом процессоре.

closeBW = imclose(gpuArray(originalBW),se);
figure
imshow(closeBW)

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

свернуть все

Введите изображение, заданное как полутоновое изображение или двухуровневое изображение любой размерности.

Чтобы выполнить закрытие с помощью графического процессора, задайте I как gpuArray, который содержит изображение типа uint8 или logical.

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

Структурирование элемента, указанного как один объект strel или объект offsetstrel. Если изображение, I является типом данных logical, то элемент структурирования должен быть плоским.

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

Структурирование окружения элемента, заданного как матрица 0s и 1 с.

Пример: [0 1 0; 1 1 1; 0 1 0]

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

свернуть все

Закрытое изображение, возвращенное как полутоновое изображение или двухуровневое изображение. J имеет тот же класс как входное изображение I.

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

Вопросы совместимости

развернуть все

Поведение изменяется в R2017a

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

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

Функции

Объекты

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