卷积及其计算方法是《信号与系统》与《数字信号处理》课程的一个核心知识点,谈及应用,我倒是能用的过来,在图像中简单地说就是掩模相乘,不过上次师兄谈及一个卷积优化方法,我想了想居然只想到行列分开这个。现在只能重新复习一下知识点。
学图像的应该都知道,卷积运算在图像处理领域应用相当广泛,例如在图像滤波、增强、分析等处理时都要用到卷积运算,它实质上是一种矩阵运算,其特点是运算量大,并且数据复用率高。
下面首先来回顾一下一维卷积:
卷积定义:
而在图像处理中,用得主要是离散二维卷积
OpenCV中的卷积函数
filter2D——对图像作卷积运算.
C++: void filter2D(InputArray src, OutputArray dst, int ddepth, InputArray kernel, Point anchor=Point(-1,-1), double delta=0, int borderType=BORDER_DEFAULT )
C: void cvFilter2D(const CvArr* src, CvArr* dst, const CvMat* kernel, CvPoint anchor=cvPoint(-1,-1) )
参数:
|
Matlab中的卷积及例子
线性卷积与圆周卷积的区别