filter2

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

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

Figure contains an axes object. The axes object 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 object. The axes object contains an object of type surface.

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

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

Figure contains an axes object. The axes object 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' — Возвратите полные 2D отфильтрованные данные.

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

Алгоритмы

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

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

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

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

| |

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