为了账号安全,请及时绑定邮箱和手机立即绑定

我是想知道如何用Mat来做出一个新的图像卷积函数而不是用Filter2D

我是想知道如何用Mat来做出一个新的图像卷积函数而不是用Filter2D

C++
MMTTMM 2023-03-31 17:13:05
如题,我知道Opencv里已经有内建很多滤波函数,甚至有自定义滤波卷积核函数Filter2D但我想知道怎麽做出滤波的功能,而不是只有卷积核
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

你可以利用函数cvFilter2D
该函数的原型为:( const CvArr* src, CvArr* dst,const CvMat* kernel,CvPoint anchor=cvPoint(-1,-1));
src :输入图像. 
dst:输出图像. 
kernel:卷积核, 单通道浮点矩阵. 如果想要应用不同的核于不同的通道,先用 cvSplit 函数分解图像到单个色彩通道上,然后单独处理。 
anchor :核的锚点表示一个被滤波的点在核内的位置。 锚点应该处于核内部。缺省值 (-1,-1) 表示锚点在核中心。 
函数 cvFilter2D 对图像进行线性滤波,支持 In-place 操作。当核运算部分超出输入图像时,函数从最近邻的图像内部象素插值得到边界外面的象素值。

查看完整回答
反对 回复 2023-04-03
  • 1 回答
  • 0 关注
  • 88 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信