OPENCV中函数cvFilter2D的应用

本文介绍了OpenCV中的cvFilter2D函数,用于对图像进行卷积操作。该函数接受输入图像、输出图像、卷积核和锚点参数,其中锚点默认位于核中心。通过调整卷积核,可以实现不同滤波效果。文章以《OpenCV教程 基础篇》的例题5-6为基础,展示如何利用滚动条改变卷积核,并在同一个输出窗口中观察不同滤波结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



Filter2D
对图像做卷积
void cvFilter2D( const CvArr* src, CvArr* dst,const CvMat* kernel,CvPoint anchor=cvPoint(-1,-1));
#define cvConvolve2D cvFilter2D

其中src为输入图像.dst为输出图像.kernel为卷积核, 单通道浮点矩阵. anchor核的锚点表示一个被滤波的点在核内的位置。锚点应该处于核内部。缺省值 (-1,-1) 表示锚点在核中心。

如果想要应用不同的核于不同的通道,先用 cvSplit 函数分解图像到单个色彩通道上,然后单独处理。

本文是在《OpenCV教程 基础篇》例题5-6的基础上进行了改进,可以通过滚动条来改变卷积核,进而利用cvFilter2D函数在同一输出窗口中显示不同的卷积滤波效果。

//  Filtering for Image with variaty filtering kernel
//
// CV_PREWITT_3x3_V A gradient filter (vertical Prewitt operator).
//         -1  0  1
//         -1  0  1
//         -1  0  1
// CV_PREWITT_3x3_H A gradient filter (horizontal Prewitt operator).
//          1  1  1
//          0  0  0
//         -1 -1 -1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值