Фильтрация N-D многомерных изображений
B = imfilter(A,h)
B = imfilter(A,h,options,...)
Эта функция может использовать в своих интересах аппаратную оптимизацию для типов данных uint8
, uint16
, int16
, single
и double
, чтобы запуститься быстрее.
Функция imfilter
вычисляет значение каждого выходного пикселя с помощью арифметики с плавающей точкой, с двойной точностью. Если результат превышает область значений типа данных, то imfilter
обрезает результат до позволенной области значений типа данных. Если это - целочисленный тип данных, то imfilter
округляет дробные значения.
Если вы задаете ядро ровного размера h
, то центром ядра является floor((size(h) + 1)/2)
.
Например, центр фильтра с 4 элементами [0.25 0.75 -0.75 -0.25]
является вторым элементом, 0.75
. Этот фильтр дает идентичные результаты как фильтрующий с фильтром с 5 элементами [0 0.25 0.75 -0.75 -0.25]
.