当前位置: 首页 > news >正文

尺度为什么是sigma?

我们先看中值滤波和均值滤波。

以前,我认为是一样的,没有区分过。

他们说,均值滤波有使图像模糊的效果。

中值滤波有使图像去椒盐的效果。为什么不同呢?试了一下,果然不同,然后追踪了一下定义。

12345,均值是3,

12345,中值也是3,这就是不加区别的原因。

再看,1,2,7,8,10;均值是?,28/5=5.6

中值显然是7。这就是区别。所以有时二者相等,有时并不同。

中值为什么能去椒盐,椒盐其实就是离谱的噪点,比如1,2,7,8,10中的1,2;其实针对均值5.6,1,10离得更远一些。

所以中值舍去的就是1,2之类,而均值舍去的是1,10之类

那么模糊又是什么意思?其实就是拉平(没有了特色和细节,就像灰色的天空,蓝色天空也行,或者整片白云,应区别噪点,比如云中飞机)了,显然5.6更合适拉平效果,而7有偏颇。

不管是拉平的平原,柏油马路的颜色,这些没有特色的,容易引起审美疲劳。一群同学中没个高个,都差不多,没几个优秀的学生,办学没特色,好中庸!图像中一团黑或白都算!

下面我们用数学公式区分一下这些不着边际的话语,平均值是这样定义的:

u=1/n*\sum_{i=1}^{n}X_{i},u就是均值,xi代表上面的1,2,7,8,10;n是个数。

我们还学习了一个公式,代表偏离均值程度,sigma*sigma=1/n*\sum_{i=1}^{n}(X_{i}-u)^{2}

显然值越大,偏差程度越大。

十月初,想通了一件事,就是,这两个公式是万物基础,高斯函数很牛,也是要靠这两个定义支撑。

高斯函数,在图像处理中,常常用来模糊(平滑)图像,去除噪点,那么他这个模糊和均值模糊有什么差别?

均值模糊更具有一般性,而高斯模糊更具有特殊性,为什么呢?

这个世界可以用连续和离散来概括,而均值概括了连续和离散,而高斯函数针对的是连续空间。

也就是说,均值模糊什么情况下都能用,而高斯模糊,最好在连续空间使用。

我们再看一下高斯函数的来历:

有人为了解简单的微分方程:{f(x)}'/f(x)=c*x;

可以推导出:f(x)=K*exp(1/2*x*x*c),k是常数

欲使得:\int_{-\infty }^{+\infty }f(x)d_{x}=1;这个公式其实就是使其归一化,或者说用概率论来说,在x定义域上必然发生的概率是1,或者说必然有解。

可以推导出:c=-1/(sigma*sigma)

再利用:\int_{-\infty }^{+\infty }e^{-x^{2}}=\sqrt{\pi },可以推出,k=1/sigma*1/\sqrt{2*\pi }

所以f(x)=高斯函数;因为他是高斯发现的,故以其名字命名。

显然这些推导的成立,都是在连续的基础上。

高斯模糊,靠的就是这个sigma,这个sigma在连续函数上等于偏离均值程度,当函数不连续时,上面那个均值和偏离程度的公式仍然成立,即就是sigma*sigma=1/n*\sum_{i=1}^{n}(X_{i}-u)^{2}中sigma的定义包含了高斯函数中的sigma

其实sigma的平滑模糊靠的就是这个均值u。只不过用u模糊平滑时,对x的掌控力度不如sigma好。

也有人把这个sigma叫波长,鞭长或半径,他可以达成不同的模糊程度。

最后,我们来回答,为什么这个sigma摇身一变,成为尺度了?

我在研究sift和canny以及膨胀腐蚀的时候发现,腐蚀可以认为是图像缩小,膨胀可以认为是放大,特别是腐蚀轮廓一圈,一圈消下去一个像素,sigma=0.8,膨胀一圈轮廓,一圈增加一个像素,sigma=1.2。

尺度在图像上是什么?就是放大缩小,从视觉轮廓上的膨胀腐蚀和sigma的变化,我终于想通了尺度就是sigma。

http://www.lryc.cn/news/242952.html

相关文章:

  • 迭代器模式
  • C++ 修饰符、存储类、运算符、循环、判断
  • 2023 hnust 湖南科技大学 信息安全管理课程 期中考试 复习资料
  • N皇后问题解的个数
  • php订单发起退款(余额和微信支付)
  • 【SpringCloud】认识微服务、服务拆分以及远程调用
  • Mysql基础操作(命令行)
  • 网站遇到DDOS攻击怎么办?
  • 中间件渗透测试-Server2131(解析+环境)
  • 探究Kafka原理-2.Kafka基本命令实操
  • Linux网卡没有eth0显示ens33原因以及解决办法
  • 1.前端--基本概念【2023.11.25】
  • 计算机视觉面试题-01
  • 108. 将有序数组转换为二叉搜索树 --力扣 --JAVA
  • Springboot实现增删改差
  • 【程序员的自我修养01】编译流程概述
  • 在PyCharm中正确设置Python项目
  • scoop bucket qq脚本分析(qq绿色安装包制作)
  • Elasticsearch:将最大内积引入 Lucene
  • YOLOV7主干改进,使用fasternet轻量化改进主干(完整教程)
  • DALSA.SaperaLT.SapClassBasic无法加载,试图加载格式不正确的程序,c#
  • 设计模式-创建型模式-工厂方法模式
  • 科研/比赛必备工具及系列笔记集合
  • 萨科微举办工作交流和业务分享会
  • 一篇文章让你入门python集合和字典
  • 各种工具的快捷键或命令
  • 【Web】preg_match绕过相关例题wp
  • XSLVGL2.0 User Manual 主题管理器(v2.0)
  • visionOS空间计算实战开发教程Day 2 使用RealityKit显示3D素材
  • 【图解系列】一张图带你了解 DevOps 生态工具