roifilt2

Фильтрация видимой области (ROI) в изображении

Описание

пример

J = roifilt2(h,I,BW) фильтрует видимые области (ROIs) в 2-D изображении I использование 2-D линейного фильтра h. BW является двоичной маской, того же размера, что и I, который определяет ROI в I. roifilt2 возвращает изображение, которое состоит из отфильтрованных значений для пикселей в местоположениях где BW содержит 1s, и нефильтрованные значения для пикселей в местоположениях, где BW содержит 0с.

J = roifilt2(I,BW,fun) обрабатывает данные в ROIs I использование функции fun. Значение fun должен быть указателем на функцию.

Примеры

свернуть все

Чтение изображения в рабочую область.

I = imread('eight.tif');

Задайте вершины маскирующего многоугольника.

c = [222 272 300 270 221 194];
r = [21 21 75 121 121 75];

Создайте двоичное изображение маски.

BW = roipoly(I,c,r);

Фильтрация области изображения I задается маской BW.

H = fspecial('unsharp');
J = roifilt2(H,I,BW);

Отобразите оригинальное изображение и отфильтрованное изображение.

imshow(I)

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

figure
imshow(J)

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

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

свернуть все

Линейный фильтр, заданный как 2-D числовая матрица.

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

Изображение, заданное как 2-D числовая матрица.

  • Если вы задаете фильтр, h, затем I может быть любым из перечисленных типов данных.

  • Если вы задаете указатель на функцию, fun, затем I может быть любым классом, поддерживаемым fun.

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

Маска, заданная как 2-D логическая матрица или 2-D числовая матрица, того же размера, что и I, содержащие 0s и 1с.

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

Указатель на функцию, заданный как указатель. Для получения дополнительной информации о указателях на функцию см. Раздел «Создание указателя на функцию».

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

свернуть все

Отфильтрованное изображение, возвращенное как 2-D матрица.

  • Если вы задаете фильтр, h, затем J имеет тот же класс, что и входное изображение, I.

  • Если вы задаете указатель на функцию, fun, затем класс J определяется fun.

Алгоритмы

Если вы задаете фильтр, h, затем roifilt2 вызовы filter2 для реализации фильтра.

См. также

| |

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