`
yingyingol
  • 浏览: 745627 次
文章分类
社区版块
存档分类
最新评论

OpenCV学习笔记-卷积

 
阅读更多

使用函数为:

Filter2D

对图像做卷积

void cvFilter2D( const CvArr* src, CvArr* dst,
                 const CvMat* kernel,
                 CvPoint anchor=cvPoint(-1,-1));
src
输入图像.
dst
输出图像.
kernel
卷积核, 单通道浮点矩阵. 如果想要应用不同的核于不同的通道,先用 cvSplit 函数分解图像到单个色彩通道上,然后单独处理。
anchor
核的锚点表示一个被滤波的点在核内的位置。 锚点应该处于核内部。缺省值 (-1,-1) 表示锚点在核中心。

函数 cvFilter2D 对图像进行线性滤波,支持 In-place 操作。当核运算部分超出输入图像时,函数从最近邻的图像内部象素插值得到边界外面的象素值。

实现代码为:


运算结果:


从函数的功能和实现看,原始图像和运算后图像大小应一致。此处出现了不一致,不知道什么原因。

参考文献:‘

1.学习OpenCV,于仕祺,刘瑞祯,清华大学出版社,pp.165-167

2.http://blog.csdn.net/cartoonface/article/details/6006021

3.http://www.opencv.org.cn/index.php/Cv%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86#Filter2D

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics