通俗理解拉普拉斯算子(Laplace)

article/2025/8/25 14:51:30

离散的一阶微分

离散的一阶微分定义为差分,如二维离散函数 f ( x , y ) \ f(x,y)  f(x,y) (图像其实就可以看作一种二维离散函数,因为其反映的是不同像素点在x 和 y 轴方向上灰度的变化)在 x 方向上的一阶微分为 :

σ f σ x = f ( x + 1 , y ) − f ( x , y ) \ \frac{\sigma f}{\sigma x} = f(x+1,y) - f(x,y)  σxσf=f(x+1,y)f(x,y)

可简单理解为 f ( x , y ) \ f(x,y)  f(x,y)函数在 x 方向上的变化量

离散的二阶微分

类似地,其二阶微分定义为:

σ 2 f σ x 2 = [ f ( x + 1 , y ) − f ( x , y ) ] − [ f ( x , y ) − f ( x − 1 , y ) ] \ \frac{\sigma^2 f}{ \sigma x^2} = [f(x+1,y) - f(x,y)] - [f(x,y) - f(x-1,y)]  σx2σ2f=[f(x+1,y)f(x,y)][f(x,y)f(x1,y)]

= f ( x + 1 , y ) + f ( x − 1 , y ) − 2 f ( x , y ) \ = f(x+1,y)+f(x-1,y) - 2f(x,y)  =f(x+1,y)+f(x1,y)2f(x,y)

可简单理解为一阶微分的变化的差值,或者一阶微分变化的变化。一阶微分(偏导) 反映灰度变化的快慢,而二阶微分(偏导)反映的是灰度变化曲线频率变化的剧烈程度(突变),很多时候仅有灰度的变化(一阶微分),但并不能证明此处出现了边缘或结构信息,而二阶微分恰恰弥补了这一缺陷。例如:

在这里插入图片描述
图片来自于 https://zhuanlan.zhihu.com/p/557371171

上面这张渐变图其实在x 方向上一直都有灰度的变化,但是其上并没有出现所谓边缘信息。

Laplace 算子

拉普拉斯算子的定义式如下:

∇ 2 f = σ 2 f σ x 2 + σ 2 f σ y 2 \ \nabla^2 f = \frac{\sigma^2f}{\sigma x^2}+\frac{\sigma^2f}{\sigma y^2}  2f=σx2σ2f+σy2σ2f

即 x 方向和 y 方向的二阶微分之和。上式推广到离散领域则为:

x方向:

σ 2 f σ x 2 = f ( x + 1 , y ) + f ( x − 1 , y ) − 2 f ( x , y ) \ \frac {\sigma^2f}{\sigma x^2} = f(x+1,y)+f(x-1,y) - 2f(x,y)  σx2σ2f=f(x+1,y)+f(x1,y)2f(x,y)

y方向:

σ 2 f σ y 2 = f ( x , y + 1 ) + f ( x , y − 1 ) − 2 f ( x , y ) \ \ \frac {\sigma^2f}{\sigma y^2} = f(x,y+1)+f(x,y-1) - 2f(x,y)   σy2σ2f=f(x,y+1)+f(x,y1)2f(x,y)

∇ 2 f ( x , y ) = f ( x + 1 , y ) + f ( x − 1 , y ) + f ( x , y + 1 ) + f ( x , y − 1 ) − 4 f ( x , y ) \ \nabla^2 f(x,y) = f(x+1,y)+f(x-1,y) + f(x,y+1)+f(x,y-1) - 4f(x,y)  2f(x,y)=f(x+1,y)+f(x1,y)+f(x,y+1)+f(x,y1)4f(x,y)

在这里插入图片描述
直观理解,标准的Laplace算子所做的事情其实就是将一个3x3邻域内中心点上下左右的值之和,减去中心值,如上图a 所示。图b,c,d 是该公式的不同拓展。

标准的Laplace算子只对十字方向的像素点进行处理,图b则将其拓展到了对角线领域,因为多考虑了4个点,所以最终公式里的 − 4 f ( x , y ) \ -4f(x,y)  4f(x,y) 要变为 − 8 f ( x , y ) \ -8f(x,y)  8f(x,y) , 对应到图像就是把中心点从 -4 给替换为 -8 。图 c ,d 则分别为 a ,b 图的相反情况。若中心点的系数为正数,则需要将Laplace算子处理后的图像叠加到原图上,才能看出差别。反之,则从原图减去它。用公式表示如下:
在这里插入图片描述
这其实可以这么理解,图a中,中心点为负数,上下左右都是正数,经过Laplace算子处理后 (对应位置相乘再相加),如果中心的上下左右都是有灰度变化的(对应点不为0),那么判定该中心点位于边缘内,那么经此处理后,边缘中心的灰度值会变小,而周围上下左右灰度值不变,因而最后输出的图像中,只有边缘周围上下左右部分的灰度值被保留,而边缘部分则趋于0或等于0 (小于0的部分会被截断为0),因此需要变号 (公式中令c = -1) ,即从原图中减去Laplace算子处理后的图像,使得边缘中心的灰度值变大,而边缘周围的灰度值减少,就表现为原图中的边缘(轮廓)部分被增强了,反之同理。


http://chatgpt.dhexx.cn/article/jHFm5HcR.shtml

相关文章

拉普拉斯算子

文章目录 哈密尔顿算子梯度散度拉普拉斯算子图像处理——拉普拉斯算子 在介绍拉普拉斯算子概念之前我们先介绍,哈密尔顿算子( ∇ \nabla ∇),梯度,散度等概念 哈密尔顿算子 所谓哈密尔顿算子即为某一物理量在笛卡尔坐…

微信小程序阻止冒泡事件

阻止冒泡事件 当点击清空小图标时还会触发picker框弹出 解决方法: 将bindtap改为catchtap

uniapp小程序点击事件阻止冒泡

uniapp开发的小程序使用click.stop发现无法阻止冒泡&#xff0c;找了半天也不知道什么问题 后来把代码改成了 click.stop 去阻止事件冒泡的改成 tap.stop 去阻止事件冒泡 <view class"contents" v-for"(item, index) in data" :key"index&…

阻止冒泡的方法

阻止冒泡 1.标准写法 普通浏览器 e.preventDefault(); 方法&#xff0c; 2、非标准写法 e.cancelBubble true 3.阻止冒泡兼容性方案 4、使用传统的注册方式 // 3. 传统的注册方式a.onclick function(e) {// 普通浏览器 e.preventDefault(); 方法// e.preventDefault(…

JS如何阻止冒泡事件

1、背景 1.1 什么是事件冒泡 当一个元素接收到事件的时候 会把他接收到的事件传给自己的父级&#xff0c;一直到window 。 优点&#xff1a;事件委托可以利用事件冒泡&#xff0c;来达到只指定一个事件处理程序就可以管理某一项类型的所有事件的效果&#xff0c;只添加一个事…

VUE的阻止冒泡事件

VUE的阻止冒泡事件 vue中的阻止冒泡事件可以帮助我们实现当子盒子被点击时&#xff0c;父盒子不被触发对应的点击事件。 1.click.stop()方法 <div class"boxParent" click"Parent($event)"><div class"boxSon" click"son($even…

阻止默认阻止冒泡

阻止默认&阻止冒泡 默认事件冒泡事件 默认事件 什么是默认事件 默认事件是元素默认会触发的事件&#xff0c;比如当你进入网页&#xff0c;右击鼠标会冒出菜单栏 怎么阻止默认事件发生 e.preventDefault(); <!DOCTYPE html> <html lang"en"> <h…

React中阻止冒泡

title: React中阻止冒泡 date: 2022-08-26 22:28:17 tags: React框架阻止冒泡行为 categories:框架React React中阻止冒泡 原因&#xff1a;在制作一个关于日历组件的时候&#xff0c;遇到一个bug&#x1f625;,点击input框让日历显示&#xff0c;点击日历以外的区域日历框隐…

阻止事件冒泡的方法

html结构: <body><form id"form1" runat"server"><div id"divOne" onclick"alert(我是最外层);"><div id"divTwo" onclick"alert(我是中间层&#xff01;)"><aid"hr_three"…

vue 阻止事件冒泡常用的方法

在 Vue 中&#xff0c;阻止事件冒泡有两种常用方法&#xff1a; 1. 使用 event.stopPropagation() 方法&#xff1a; 在事件处理函数中&#xff0c;可以通过调用事件对象的 stopPropagation() 方法来阻止事件冒泡。例如&#xff1a; html <template> <div click"…

大数据行业预测分析

大数据的发展引发了全球范围内深刻的技术与商业变革&#xff0c;已经成为全球发展的趋势以及国家、企业间的竞争焦点。数据作为一种资产的意识不断增强&#xff0c;越来越多的国家将数据定义为国家战略资源&#xff0c;开始抢占信息时代的制高点和竞争力。对于大数据行业的预测…

大数据与机器学习-大数据预测

大数据预测 量化交易 量化交易

你不好奇什么是大数据吗?快点进来看一看

大数据&#xff08;big data&#xff09;是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合&#xff0c;是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 //最小的基本单位是bit按顺序给出所有单位…

java代码验证大数据算法在竞猜足球预测分析中准确率

最近闲来无事&#xff0c;出于对足球的热爱&#xff0c;又痴迷于大数据技术&#xff0c;用java建了百来种算法模型&#xff0c;写了一个小软件&#xff0c;用来分析预测竞猜足球的胜平负。或许很多朋友都有疑问&#xff0c;竞猜足球到底怎么分析才能预测准确&#xff1f;竞猜足…

【毕业设计】大数据电商销售预测分析 - python 数据分析

文章目录 1 前言2 开始分析2.1 数据特征2.2 各项投入与销售额之间的关系2.3 建立销售额的预测模型 3 最后 1 前言 &#x1f525; Hi&#xff0c;大家好&#xff0c;这里是丹成学长的毕设系列文章&#xff01; &#x1f525; 对毕设有任何疑问都可以问学长哦! 这两年开始&…

大数据模型预测实践(knn算法+词嵌入)

大数据模型预测实践&#xff08;knn算法词嵌入&#xff09; 前言词嵌入(Word Embedding)KNN算法什么是KNN算法实现代码 前言 此次项目为根据北京大数据网站给出的用户信息和相应用户所游玩的景点&#xff0c;预测后续游客将要游玩的景点 由于数据集中许多标签为文字标签&#…

大数据预测:未来最吸金的领域

到了2020年&#xff0c;世界上每个人每秒将创造7 MB的数据。在过去的几年里&#xff0c;我们已经创造了比人类历史上更多的数据。大数据席卷全球&#xff0c;并且没有放缓的迹象。人们可能会想&#xff0c;“大数据产业从哪里开始?”以下有10个大数据预测可以回答这个有趣的问…

大数据预测未来趋势

数据是近年来备受关注的一门技术&#xff0c;大数据技术的战略意义不在于掌握庞大的数据信息&#xff0c;而在于对这些含有意义的数据进行专业化处理。 换而言之&#xff0c;如果把大数据比作一种产业&#xff0c;那么这种产业实现盈利的关键&#xff0c;在于提高对数据的“加工…

【“工业大数据预测”系列】——第1篇:谈谈工业大数据

前言 笔者在本科毕业设计之时初次接触到了工业大数据&#xff0c;深感其应用前景广阔&#xff0c;同时将来研究生的方向也是大数据预测建模&#xff0c;因此针对毕设以及自己的前期学习先做个阶段性总结&#xff0c;通过这个系列介绍自己的一些认识与心得体会。 由于本人在本科…