opnecv日记_GaussianBlur函数——高斯滤波 中文解释参数含义

摘要:
Ksize,高斯核的大小。其中ksize.width和ksize.height可以不同,但它们必须是正数和奇数。SigmaY表示高斯核函数在Y方向上的标准偏差。如果sigmaY为零,则将其设置为sigmaX。如果sigmaX和sigmaY均为零,则将计算ksize.width和ksize.height。为了结果的正确性,最好指定第三个参数Size、第四个参数sigmaX和第五个参数sigma Y。我猜ksize是指模糊半径。水平方向的半径与垂直方向的半径不同。需要指定。
 
函数原型:
    void GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY=0, int borderType=BORDER_DEFAULT);
 
参数详解如下:
    src,输入图像,即源图像,填Mat类的对象即可。它可以是单独的任意通道数的图片,但需要注意,图片深度应该为CV_8U,CV_16U, CV_16S, CV_32F 以及 CV_64F之一。
    dst,即目标图像,需要和源图片有一样的尺寸和类型。比如可以用Mat::Clone,以源图片为模板,来初始化得到如假包换的目标图。
    ksize,高斯内核的大小。其中ksize.width和ksize.height可以不同,但他们都必须为正数和奇数(并不能理解)。或者,它们可以是零的,它们都是由sigma计算而来。
    sigmaX,表示高斯核函数在X方向的的标准偏差。
    sigmaY,表示高斯核函数在Y方向的的标准偏差。若sigmaY为零,就将它设为sigmaX,如果sigmaX和sigmaY都是0,那么就由ksize.width和ksize.height计算出来。
    为了结果的正确性着想,最好是把第三个参数Size,第四个参数sigmaX和第五个参数sigmaY全部指定到。
    borderType,用于推断图像外部像素的某种边界模式。注意它有默认值BORDER_DEFAULT。
 
ps:
    高斯核函数:自己找找看,其实看上去就是普通的正态分布函数形式。
    我猜ksize是模糊半径的意思,水平方向和竖直方向的半径不一样,需要指定。
    标准偏差就是标准偏差……
 
英文:
Parameters:
    src – input image; the image can have any number of channels, which are processed independently, but the depth should be CV_8U, CV_16U, CV_16S, CV_32F or CV_64F.
    dst – output image of the same size and type as src.
    ksize – Gaussian kernel size. ksize.width and ksize.height can differ but they both must be positive and odd. Or, they can be zero’s and then they are computed from sigma* .
    sigmaX – Gaussian kernel standard deviation in X direction.
    sigmaY – Gaussian kernel standard deviation in Y direction; if sigmaY is zero, it is set to be equal to sigmaX, if both sigmas are zeros, they are computed from ksize.width and ksize.height , respectively (see getGaussianKernel() for details); to fully control the result regardless of possible future modifications of all this semantics, it is recommended to specify all of ksize, sigmaX, and sigmaY.
    borderType – pixel extrapolation method (see borderInterpolate() for details).
 
Demo:
#include "cv.h"
#include "highgui.h"
using namespace cv;
 
int main(int argc, char** argv) {
    Mat img, gray, edges;
    img = imread(argv[1]);
    cvtColor(img, gray, CV_BGR2GRAY);
    GaussianBlur(gray, gray, Size(13, 13), 2, 2);
    imshow("gray", gray);
    waitKey(0);
    return 0;
}
 
运行方法:
> g++ demo.cpp -o demo `pkg-config --cflags --libs opencv`
> ./demo 1.png
 
结果:
当ksize:(5, 5) -> (9, 9) -> (13, 13)时,
 
opencv <wbr>GaussianBlur函数——高斯滤波 <wbr>中文解释参数含义

opencv <wbr>GaussianBlur函数——高斯滤波 <wbr>中文解释参数含义

opencv <wbr>GaussianBlur函数——高斯滤波 <wbr>中文解释参数含义

opencv <wbr>GaussianBlur函数——高斯滤波 <wbr>中文解释参数含义
后两者差别已经很小了。

当sigmaX, sigmaY由(1, 1) -> (2, 2) -> (3, 3)时,
opencv <wbr>GaussianBlur函数——高斯滤波 <wbr>中文解释参数含义

opencv <wbr>GaussianBlur函数——高斯滤波 <wbr>中文解释参数含义

opencv <wbr>GaussianBlur函数——高斯滤波 <wbr>中文解释参数含义

变化会明显很多~

免责声明:文章转载自《opnecv日记_GaussianBlur函数——高斯滤波 中文解释参数含义》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇看我如何用微信上线CobaltStrikeAndroid_存储之scoped storage&amp;amp;媒体文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

正态分布(Normal distribution)也称“常态分布”,又名高斯分布

常用希腊字母符号: 正态分布公式 曲线可以表示为:称x服从正态分布,记为 X~N(m,s2),其中μ为均值,s为标zhuan准差,X∈(-∞,+ ∞ )。 其中 根号2侧部分  可以看成 密度函数的积分为1,你就可以看成为了凑出来1特意设置的 一个 框架 无实际意义。 标准正态分布另正态分布的μ为0,s为1。  判断一组数是否符合正态分布主要看 P...

高斯键盘设置指南

高斯键盘设置指南 蓝牙模式 如何打开蓝牙模式 供电 : 蓝牙工作需要供电, 给高斯 GS87-D 供电有两种方式: 键盘背后的开关打到ON; 使用 USB Type-C 电源. 切换模式: 有线和无线模式切换键是 Fn+P 按下 Fn+P 右上角键盘灯闪烁 3 次, 有线模式和蓝牙模式互相切换. 但比较坑的是并没有指示灯表示当前处于有线模式还是蓝...

机器学习之朴素贝叶斯及高斯判别分析

1判别模型与生成模型 上篇报告中提到的回归模型是判别模型,也就是根据特征值来求结果的概率。形式化表示为,在参数确定的情况下,求解条件概率。通俗的解释为在给定特征后预测结果出现的概率。 比如说要确定一只羊是山羊还是绵羊,用判别模型的方法是先从历史数据中学习到模型,然后通过提取这只羊的特征来预测出这只羊是山羊的概率,是绵羊的概率。换一种思路,我们可以根据山羊...

数字图像基本处理——空间滤波(spatial filtering)

空间滤波器主要包括平滑滤波器和锐化滤波器,下面从理论和实践两个部分阐述。 理论 空间滤波的公式如下: 空间滤波的过程也就是不断用一个filter(一般为3X3)在图像上与同样大小的局部patch作用,作用结果更新在中心点上,所以需要m,n为奇数。 在2维时域信号上做卷积与此公式稍有不同,如下: 可以看到,空间滤波公式中两个+变成了-,对应于空间滤波中...

图像滤波

滤波 是信号和图像处理中的一种基本操作。它的目的是选择性地提取图像中某些方面的内容,这些内容在特定应用环境下传达了重要信息。滤波可去除图像中的噪声,提取有用的视觉特征,对图像重新采样,等等。它起源于通用的信号和系统理论。 频域1.通过观察变化的频率,图像中灰度级的变化。有些图像含有大片强度值几乎不变的区域(如蓝天),而对于其他图像,灰度级的强度值在整幅图像...

matlab在空域与频域中去除周期噪声、椒盐噪声的简单应用

前言 去年图像处理的DLL,有学弟问我做的思路,便放到博客里github地址,欢迎star图像增强处理:设计一套空间域与频率域结合的图像增强算法,处理以下任一组图片中的带噪声图像,去除噪声,提高图像质量。(1)已知:噪声为随机噪声和周期噪声混合噪声;(2)要求:a)去噪处理后,计算均方误差评估去噪处理后图像的去噪效果b)撰写完整的科技报告(形式类似科技论文...