filter2

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

Синтаксис

Y = filter2(H,X)
Y = filter2(H,X,shape)

Описание

пример

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)

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

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

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

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

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

свернуть все

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

Типы данных: удвойтесь | единственный | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический
Поддержка комплексного числа: Да

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

Типы данных: удвойтесь | единственный | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический
Поддержка комплексного числа: Да

Подраздел отфильтрованных данных, заданных как одно из этих значений:

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

  • полный Возвратите полные 2D отфильтрованные данные.

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

Алгоритмы

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

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

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

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

| |

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

Была ли эта тема полезной?