高斯滤波系数的确定

本文介绍了Matcv库中的getGaussianKernel函数,用于计算高斯滤波系数,支持指定ksize、sigma值,以及滤波类型CV_64F。同时提到了其在Python中的使用方式。
摘要由CSDN通过智能技术生成

函数原型:c++

Mat cv::getGaussianKernel(int ksize,double sigma,int ktype=CV_64F)

函数原型:python

cv.getGaussianKernel(ksize,sigma[,ktype])->retval

        返回高斯滤波系数。

该函数计算和返回形状为 ksize X 1 的高斯滤波系数矩阵:

G_{i}=\alpha *e^{-\frac{(i-\frac{(ksize-1)}{2})^{2}}{2*\sigma ^{2}}}

        这里,i  的取值范围为:0,\cdot \cdot \cdot ,ksize-1;

                  \alpha 是选择的缩放系数,满足 \sum _{i}G_{i}=1.

        这样生成的 2 个 kernel 可以被送到 sepFilter2D ,这些函数自动的识别 平滑 kernel (一个对称的 kernel ,其权重的和为 1 )并且根据 每个核不同特点 分别处理。

参数说明:

  • ksize:光圈的尺寸。应当为 奇数 且 为数;
  • \sigma:      高斯标准偏差,如果为 非 正 数 ,那么将从关于 ksize的函数计算得出:\sigma =0.3*((ksize-1)*0.5-1)+0.8
  • ktype:滤波系数的类型,可以为 CV\_32F 或者 CV\_64F.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值