roifilt2

Отфильтруйте видимую область (ROI) в изображении

Описание

пример

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

J = roifilt2(I,BW,fun) обрабатывает данные в ROI 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
imshow(J)

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

свернуть все

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

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

Отобразите, заданный как 2D числовая матрица.

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

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

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

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

Типы данных: логический

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

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

свернуть все

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

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

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

Алгоритмы

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

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

| |

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