opencv之GaussianBlur()函数

原创 2018年04月17日 16:42:50

概述

GaussianBlur()函数用高斯滤波器(GaussianFilter)对图像进行平滑处理。
该函数将源图像与指定的高斯内核进行卷积,同时也支持in-place滤波。

API说明

C++ API:

void cv::GaussianBlur ( InputArray src, (原始图像:channels不限,各通道单独处理;depth应当是CV_8U,CV_16U,CV_16S,CV_32F或CV_64F)
OutputArray dst, (目标图像:与原始图像size和type一致)
Size ksize, (高斯核大小,ksize.width和ksize.height可以不同,但是都必须为正的奇数(或者为0,此时它们的值会自动由sigma进行计算))
double sigmaX, (高斯核在x方向的标准差)
double sigmaY=0, (高斯核在y方向的标准差(sigmaY=0时,其值自动由sigmaX确定(sigmaY=sigmaX);sigmaY=sigmaX=0时,它们的值将由ksize.width和ksize.height自动确定))
int borderType=BORDER_DEFAULT (像素外插策略,可参考BorderTypes
)

python API:

dst = cv.GaussianBlur( src, ksize, sigmaX[, dst[, sigmaY[, borderType]]]

功能说明

关于参数ksize:

  • ksize.width和ksize.height可以不同
  • 取值有2种情况:
    • 可以是正的奇数
    • 也可以是0,此时它们的值会自动由sigma进行计算

关于参数sigmaX和sigmaY:

  • sigmaY=0时,其值自动由sigmaX确定(sigmaY=sigmaX);
  • sigmaY=sigmaX=0时,它们的值将由ksize.width和ksize.height自动确定;

相关函数

sepFilter2D
filter2D
blur
boxFilter
bilateralFilter
medianBlur

官网样例

laplace.cpp
Smoothing.cpp
Sobel_Demo.cpp.

附录

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/duwangthefirst/article/details/79971338

简单邮件传输协议SMTP封装类

简单邮件传输协议SMTP封装类作者:Asif Rasheed 翻译:刘建强 在Internet上,Email是最流行的传输媒体。这篇文章包括两个协议:. POP 3 协议: POP3协议(邮政传输协议...
  • ghj1976
  • ghj1976
  • 2001-08-22 18:15:00
  • 1424

Python+OpenCV实现图像高斯模糊

Python+OpenCV实现图像高斯模糊
  • solidcorr
  • solidcorr
  • 2016-02-02 18:31:25
  • 5360

OpenCV-Python教程(5、初级滤波内容)

本篇文章介绍如何用OpenCV-Python来实现初级滤波功能。 提示: 转载请详细注明原作者及出处,谢谢! 本文介绍使用OpenCV-Python实现基本的滤波处理本文不介绍滤波处...
  • sunny2038
  • sunny2038
  • 2013-06-25 14:49:27
  • 40197

关于高斯模糊与opencv中的GaussianBlur函数

在上次的opencv源码解析之滤波前言1中,按照opencv_tutorials.pdf中的滤波部分试了下常用的4种滤波器的使用方法。在opencv的C++中,这4个函数分别为:blur,Gaussi...
  • vbLittleBoy
  • vbLittleBoy
  • 2013-06-27 14:24:59
  • 45186

Python3与OpenCV3.3 图像处理(九)--高斯模糊

一、什么是高斯模糊 把要模糊的像素色值统计,用数学上加权平均的计算方法(高斯函数)得到色值,对范围、半径等进行模糊 二、高斯模糊的应用场景 一些美颜软件、美颜相机上的磨皮和毛...
  • gangzhucoll
  • gangzhucoll
  • 2017-12-01 00:13:04
  • 492

opencv学习(二十)之高斯滤波GaussianBlur()

高斯滤波是一种线性平滑滤波,对于除去高斯噪声有很好的效果。在其官方文档中形容高斯滤波为”Probably the most useful filter”,同时也指出高斯滤波并不是效率最高的滤波算法。高...
  • keith_bb
  • keith_bb
  • 2017-01-14 10:46:55
  • 12650

OpenCV GaussianBlur函数——高斯滤波

http://blog.csdn.net/poem_qianmo/article/details/22745559 //-----------------------------------【头文件...
  • Eroslol
  • Eroslol
  • 2016-09-16 14:42:43
  • 3469

opencv源码解析之——高斯滤波GaussianBlur()

其函数声明为:      void GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, double...
  • laobai1015
  • laobai1015
  • 2016-04-19 10:22:37
  • 1553

opencv源码解析之——高斯滤波GaussianBlur()

其函数声明为:      void GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, double...
  • laobai1015
  • laobai1015
  • 2016-04-19 10:22:37
  • 1553

python+opencv实现高斯平滑滤波

功能:创建两个滑动条来分别控制高斯核的size和σ\sigma的大小,这个程序是在阈值分割的那个程序上改动的。阈值分割程序在这 注意:由于σ=0\sigma=0时,opencv会根据窗口大小计算出σ...
  • xieyi4650
  • xieyi4650
  • 2016-05-09 19:08:39
  • 4724
收藏助手
不良信息举报
您举报文章:opencv之GaussianBlur()函数
举报原因:
原因补充:

(最多只允许输入30个字)