filter2

2-D цифровой фильтр

Описание

пример

Y = filter2(H,X) применяет фильтр конечной импульсной характеристики к матрице данных X согласно коэффициентам в матрице H.

пример

Y = filter2(H,X,shape) возвращает подразделы отфильтрованных данных согласно shape. Для примера, Y = filter2(H,X,'valid') возвращает только отфильтрованные данные, вычисленные без заполненных нулями ребер.

Примеры

свернуть все

Цифровую фильтрацию изображений и других 2D данных можно выполнить с помощью filter2 функция, которая тесно связана с conv2 функция.

Создайте и постройте 2-D пьедестал с внутренней высотой, равной единице.

A = zeros(10);
A(3:7,3:7) = ones(5);
mesh(A)

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

Отфильтровывайте данные в A согласно матрице коэффициентов фильтра H, и возвращает полную матрицу отфильтрованных данных.

H = [1 2 1; 0 0 0; -1 -2 -1];
Y = filter2(H,A,'full');
mesh(Y)

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

Вращайте H 180 степени и свертка результата с A. Выход эквивалентен фильтрации данных в A с коэффициентами в H.

C = conv2(A,rot90(H,2));
mesh(C)

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

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

свернуть все

Коэффициенты рациональной передаточной функции, заданные в виде матрицы.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
Поддержка комплексного числа: Да

Входные данные, заданные как матрица. Если один или оба из X и H имеют тип single, тогда выход также имеет тип single. В противном случае filter2 возвращает тип double.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
Поддержка комплексного числа: Да

Подсекция отфильтрованных данных, заданная как одно из следующих значений:

  • 'same' - Возвращает центральную часть отфильтрованных данных, которая имеет тот же размер X.

  • 'full' - Возврат полных 2-D отфильтрованных данных.

  • 'valid' - Возвращает только части отфильтрованных данных, которые вычисляются без заполненных нулями ребер.

Алгоритмы

The filter2 функция фильтрует данные путем взятия 2-D свертки входного X и матрицу коэффициентов H повернутый на 180 степени. В частности, filter2(H,X,shape) эквивалентно conv2(X,rot90(H,2),shape).

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

| |

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