imopen

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

Синтаксис

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

Описание

пример

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

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

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

Примеры

свернуть все

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

original = imread('snowflakes.png');
imshow(original);

Создайте дискообразный элемент структурирования с радиусом 5 пикселей.

se = strel('disk',5);

Удалите снежинки, имеющие радиус меньше чем 5 пикселей путем открытия его с дискообразным элементом структурирования.

afterOpening = imopen(original,se);
figure
imshow(afterOpening,[]);

Считайте изображение.

 original = imread('snowflakes.png');

Создайте дискообразный элемент структурирования.

se = strel('disk',5);

Морфологически откройте изображение на графическом процессоре, с помощью объекта gpuArray, и отобразите изображения.

afterOpening = imopen(gpuArray(original),se);
figure, imshow(original), figure, imshow(afterOpening,[])

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

свернуть все

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

Чтобы выполнить открытие с помощью графического процессора, задайте 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.

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

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

Функции

Объекты

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