opencv normalize blur medianBlur

具体函数原型,可查看opencv库以下路径的头文件:
/sdk/native/jni/include/opencv2/core/Core.hpp
/sdk/native/jni/include/opencv2/core/Core_c.h

//! computes norm of a sparse matrix
CV_EXPORTS void normalize( const SparseMat& src, SparseMat& dst, double alpha, int normType );

CV_EXPORTS_W void normalize( InputArray src, OutputArray dst, double alpha=1, double beta=0, int norm_type=NORM_L2, int dtype=-1, InputArray mask=noArray());
功能:归一化输入数组(使它的范数或者数值在一定的范围内)
参数:
src 输入数组
dst 输出数组(支持原地运算–即输入根输出使用同一参数)
alpha 数值归一化(range normalization)模式的最小值
beta 数值归一化(range normalization)模式模式的最大值,不用于norm normalization(范数归一化)模式。
normType
归一化类型:
NORM_MINMAX: 数组的数值被平移或缩放到一个指定的范围,线性归一化,一般较常用。
NORM_INF: 归一化数组的C-范数(绝对值的最大值)
NORM_L1 : 归一化数组的L1-范数(绝对值的和)
NORM_L2: 归一化数组的L2-范数(欧几里德)
dtype
dtype为负数时,输出数组的type与输入数组的type相同;
dtype为正数时,输出数组与输入数组只是通道数相同,而tpye=CV_MAT_DEPTH(dtype).
mask
操作掩膜,用于指示函数是否仅仅对指定的元素进行操作。

归一化公式:
1、线性函数转换,norm_type=NORM_MINMAX:
if mask(i,j)!=0dst(i,j)=(src(i,j)-min(src))*(b‘-a‘)/(max(src)-min(src))+ a‘
elsedst(i,j)=src(i,j)
其中b‘=MAX(a,b), a‘=MIN(a,b), a=alpha, b=beta;2. 当norm_type!=CV_MINMAX:
if mask(i,j)!=0dst(i,j)=src(i,j)*a/norm (src,norm_type,mask)
elsedst(i,j)=src(i,j)
//a=alpha,函数norm的功能是计算norm(范数)的绝对值

The functions norm calculate an absolute norm of src1 (when there is no src2 ):

归一化:
把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内,达到数据缩放的目的。
是使得没有可比性的数据变得具有可比性,同时又保持相比较的两个数据之间的相对关系,如:原来很难在一张图上作出来,
归一化后就可以很方便的给出图上的相对位置

归一化作用:
便于数据处理,保证程序运行时收敛加快
归一化的具体作用是归纳统一样本的统计分布性。
归一化在0-1之间是统计的概率分布,归一化在某个区间上是统计的坐标分布。

归一化后可实现数据缩放,其主要优点:
能够避免大数值区间的属性过分支配了小数值区间的属性
能避免计算过程中数值复杂度,因为关键值通常依赖特征向量的内积(inner products),如,线性核和多项式核力,属性的大数值可能会导致数值问题。
我们推荐将每个属性线性缩放到区间[-1,+1]或者[0, 1]

//! finds global minimum and maximum array elements and returns their values and their locations
CV_EXPORTS_W void minMaxLoc(InputArray src, CV_OUT double* minVal,
CV_OUT double* maxVal=0, CV_OUT Point* minLoc=0,
CV_OUT Point* maxLoc=0,
InputArray mask=noArray());

图像平滑与图像模糊是同一概念,主要用于图像的去噪
模糊
将每一个像素点设置成它周边领域内像素的均值,均值可以是平均值、中值
正态分布
是一种钟形曲线,那么越接近中心,取值越大,反之越小
高斯模糊
将二维正态分布作为权重分配的模式,模糊半径,权重矩阵

//! smooths the image using Gaussian filter.
CV_EXPORTS_W void GaussianBlur( InputArray src, OutputArray dst, Size ksize,
double sigmaX, double sigmaY=0,
int borderType=BORDER_DEFAULT );
高斯滤波:
是将输入数组的每一个像素点与 高斯内核 卷积将卷积和当作输出像素值。
高斯核相当于对输出像素的邻域赋予不同的权值,输出像素点所在位置的权值最大(对应高斯函数的均值位置)
src输入图像,图片深度应该为CV_8U,CV_16U, CV_16S, CV_32F 以及 CV_64F之一
dst输出图像。
Ksize为高斯滤波器模板大小,其中ksize.width和ksize.height可以不同,但他们都必须为正数和奇数
sigmaX和sigmaY分别为高斯滤波在横线和竖向的滤波系数:
sigmaX表示高斯核函数在X方向的的标准偏差。
sigmaY表示高斯核函数在Y方向的的标准偏差
borderType为边缘点插值类型,默认值BORDER_DEFAULT

//! a synonym for normalized box filter
CV_EXPORTS_W void blur( InputArray src, OutputArray dst,
Size ksize, Point anchor=Point(-1,-1),
int borderType=BORDER_DEFAULT );
均值滤波:以原图对应像素为中心并与模板中心重叠,对该模板覆盖领域内全部像素求均值作为该像素的值来实现均值滤波。
功能:对输入的图像src进行均值滤波后用dst输出。
src输入图像
dst输出图像。
size为均值滤波器模板大小。
Anchor为锚点,如为Point(-1,-1),则锚点是滤波器的中心点。
borderType为边缘点插值类型。

//! smooths the image using median filter.
CV_EXPORTS_W void medianBlur( InputArray src, OutputArray dst, int ksize );
中值滤波:以原图对应像素为中心的与模板中心重叠,将模板覆盖领域内全部像素排序后的中间值就是滤波后像素的值了,所以模板长度必须为奇数
对椒盐噪声最有效的滤波器,去除跳变点非常有效。
src输入图像
dst输出图像。
ksize为均值滤波器模板大小,因为模板为正方形,所以只有一个参数。

opencv normalize blur medianBlur相关推荐

  1. OPENCV入门教程十四:medianBlur中值平滑

    一.目标 学习如何使用opencv中的函数,学习对图像的中值平滑操作,学习medianBlur()函数的使用 二.函数说明 函数原型: void medianBlur(InputArray src, ...

  2. 在OpenCV中利用卷积进行图像滤波

    简 介: 本文首先讨论了卷积核的概念,以及如何用于对图像进行滤波.然后通过他们对图像进行数学运算来实现特定的效果,比如平和和锐化.展示了如何在OpenCV中实现2D滤波. 在等同卷积卷积核之后,我们创 ...

  3. OpenCV图像去噪

    OpenCV图像处理篇之图像平滑 图像平滑算法 程序分析及结果 图像平滑算法 图像平滑与图像模糊是同一概念,主要用于图像的去噪.平滑要使用滤波器,为不改变图像的相位信息, 一般使用线性滤波器,其统一形 ...

  4. opencv 图像去噪要点总结

    opencv 图像去噪要点总结 一 图像平滑 图像平滑与图像模糊是同一概念,主要用于图像的去噪.平滑要使用滤波器,为不改变图像的相位信息,一般使用线性滤波器.不同的核函数代表不同的滤波器,有不同的用途 ...

  5. OpenCV系列(一)之图像平滑

    目标 使用各种低通滤镜模糊图像 将定制的滤镜应用于图像(2D卷积) 接下来,就简单介绍一下这俩种常用的滤镜技术. 图像模糊(图像平滑) 通过将图像与低通滤波器内核进行卷积来实现图像模糊.这对于消除噪音 ...

  6. python调用opencv代码_Python调用OpenCV实现图像平滑代码实例

    主要讲解Python调用OpenCV实现图像平滑,包括四个算法:均值滤波.方框滤波.高斯滤波和中值滤波. 给图像增加噪声: import cv2 import numpy as np def test ...

  7. 基于C++的OpenCV(八)图像处理

    一.线性滤波:方框滤波.均值滤波.高斯滤波 1.1.平滑处理 平滑处理(smoothing)也称为模糊处理(bluring),是一种简单且使用频率很高的图像处理方法.平滑处理的用途有很多,最常见的是用 ...

  8. opencv 图像去噪学习总结

    OpenCV图像处理篇之图像平滑 图像平滑算法 程序分析及结果 图像平滑算法 图像平滑与图像模糊是同一概念,主要用于图像的去噪.平滑要使用滤波器,为不改变图像的相位信息, 一般使用线性滤波器,其统一形 ...

  9. 转:openCV基础图像处理

    参考资料: <OpenCV 2 Computer Vision Application Programming Cookbook> <The OpenCV Reference Man ...

最新文章

  1. Flask-分开Models解决循环引用
  2. 【Python作业】定义动物类Animal,...编写猫类Cat...
  3. Vue 前端导出后端返回的excel文件
  4. Linux实验五:Linux环境下的C语言编程
  5. java transient简单介绍
  6. 公司裁员优先裁掉这类员工
  7. linux 3d加速驱动_实时Linux,3D打印自行车,Google的“加速的移动页面”等
  8. php 数字加逗号,PHP数字格式化,数字每三位加逗号
  9. 8月7日科技联播:人民日报发推欢迎Google回归,李彦宏回应非常有信心再赢一次...
  10. BF2 战地风云2常见问题解答
  11. vegas怎么添加淡水墨效果?
  12. 63. Event button 事件属性
  13. html文本显示不完整,css 内容显示不全怎么办
  14. 想成为年薪30W+的运营,你必须具备这4个“运营思维”
  15. html5侧匡下拉注释,可圈可点网资料
  16. 1-3 Burpsuite 抓取手机APP流量
  17. 基于Python实现微信公众号爬虫进行数据分析
  18. java-php-python-ssm校园面包超市系统计算机毕业设计
  19. Java—面向对象设计—类和对象
  20. python和按键精灵自动化测试_高级版按键精灵,同时也是UI自动化测试的好帮手 - SIKULI...

热门文章

  1. office excel WORD文档不能打印 提示未安装打印机
  2. 最新友价T5仿虚拟交易商城网站源码+PHP内核
  3. uniapp 日期计算年龄
  4. arduiono电子音乐代码_用ARM实现音乐电子相册
  5. RAID0的安装步骤
  6. 总结一下用面向对象写法调用借口
  7. word对齐表格不在一行的文字
  8. 淘宝京东APP节日更新布局 实现方式
  9. 信息搜集:网络空间搜索引擎(Shodan)语法及API应用案例
  10. 微课 展示 php 源码,PHP从零基础到项目实战(微课视频版)