LOG与DOG的关系
注意:这里只是推出LOG与DOG的关系
1)高斯函数:
(1)
2)DOG(Difference Of Gaussian)
DoG算子是LoG算子的近似,做法是求取不同sigma方差下的高斯滤波图像的差,这导致DoG图像有负数产生,因此实际操作时要把原图像素值设为有符号数。对高斯函数即式(1)求σ偏导。
不妨令:
(2)
则由式(2)求σ偏导得:
(3)
在不妨令
(4)
(5)
则对公式(4)求σ偏导为:
(6)
由(2)(6)可得出高斯函数对σ求偏导,即:
(7)
3)LOG(Laplacian Of Gaussian)
LOG算子可以用下式表示:
(8)
可以看出LOG就是高斯函数的二阶导。具体推导过程如下:
高斯函数可以转化为下式
(9)
不妨令
(10)
(11)
由公式(10)求得对x的偏导:
(12)
再次求导得:
(13)
同理可求得公式(10)对y的二次偏导:
(14)
所以公式(8)可表示为:
(15)
4)LOG与DOG的关系
由式(7)(15)可以看出:
(16)
由导数定义得:
(17)
则由(16)(17)得:
(18)
将公式(18)变形得:
(19)
LOG与DOG的关系相关推荐
- SIFT中LoG和DoG比较
在实际计算时,三种方法计算的金字塔组数noctaves,尺度空间坐标σ,以及每组金字塔内的层数S是一样的.同时,假设图像为640*480的标准图像. 金字塔层数: 其中o_min = 0,对于分辨率为 ...
- python 图像处理 拉普拉斯算子的实现和改进-LoG和DoG算子
拉普拉斯算子 拉普拉斯算子是最简单的各向同性微分算子,它具有旋转不变性. 我们经常把它作为边缘检测之一,也是工程数学中常用的一种积分变换,也可以用于图像增强.角点检测等等. 这里只给出它的代码,原理可 ...
- 【图像处理】——Python图像分割边缘检测算法之二阶梯度算子(laplace、log、dog算子)
目录 一.二阶算子简介 二.laplace(拉普拉斯算子) 1.什么是拉普拉斯算子 (1)连续二维函数的二阶导 (2)离散二维函数的二阶导数 2.常用算子模块及代码 3.结果 三.log算子 1.什么 ...
- OpenCV —— 边缘检测(Laplacian、LoG、DoG、Marr-Hildreth 边缘检测)
边缘检测 Laplacian 算子 高斯拉普拉斯(LoG)边缘检测 高斯差分(DoG)边缘检测 Marr-Hildreth 边缘检测 Laplacian 算子 二维函数 f(x,y)f(x,y)f(x ...
- 从 LoG 到 DoG 再到 XDoG, FDoG
文章目录 1.基于拉普拉斯算子的边缘检测 Laplacian based Edge Detection 2.高斯差分算子 Difference of Gaussian 3.扩展高斯差分算子 Exten ...
- 【计算机视觉】Lecture 11:LoG和DoG滤波算子
今天的主题 高斯拉普拉斯 (LoG) 滤波算子 用于寻找边缘 也有助于寻找斑点! 使用高斯差分 (DoG) 来近似 回忆:一阶导数滤波器 输入图像灰度的急剧变化对应于输入信号一阶导数的"峰或 ...
- slf4j,log4j,log back之间的关系和区别
1.SLF4J(Simple logging Facade for Java) 意思为简单日志门面,它是把不同的日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口,使用时只需要按照其提供的接 ...
- log 框架 之间的关系
日志框架分为两大部分 一部分是日志框架的抽象层,一部分是日志框架的具体实现 slf4j: 日志框架的抽象层 log4j,logback 日志框架的具体实现 如上图所示: slf4j的具体实现是:slf ...
- log算子dog算子
背景引言 在博文差分近似图像导数算子之Laplace算子中,我们提到Laplace算子对通过图像进行操作实现边缘检测的时,对离散点和噪声比较敏感.于是,首先对图像进行高斯暖卷积滤波进行降噪处理,再采用 ...
最新文章
- oracle 关系 表 视图_oracle动态视图v$,v_$,gv$,gv_$与x$之间的关系
- win7计算机不支持此接口,win7系统IIS服务器启动失败显示不支持此接口的解决方法...
- python数据分析的主要流程-用Python语言做数据分析基本思路和流程
- Eclipse如何提高开发效率(转)
- 深度学习中不得不学的Graph Embedding方法
- 阅读Unity官方技术blog笔记
- 双联通分量求简单环(Educational Codeforces Round 42: F. Simple Cycles Edges)
- Android 系统开发系列二
- “21天好习惯”第一期-20
- 【C语言】数组排序方法总结
- Spring Security技术栈学习笔记(十)开发记住我功能
- 左连接的表中有多条数据如何只取一条(最大或最小)
- JS三座大山之原型链
- CAN总线与CANOPEN协议入门
- 6种改善客户体验的方法
- 软件工程导论患者监护系统可行性研究
- 通讯录二维码使英文变为中文
- C语言中字符数组char[] 和 字符串char*的区别
- Solr--Solr 使用SolrJ 完成添加,删除,查询
- 【Arduino】APDS9960S手势模块控制馨品窗帘电机并在5110屏中显示指令
热门文章
- 平板安装python_在CentOS上安装Python3的三种方法
- java结构体系_java io结构体系
- 判断字符为空_算法题:字符串转换整数 (atoi)
- 光模块该如何使用,光模块的使用方法介绍!
- 【渝粤教育】国家开放大学2018年春季 0690-22T化工原理及实验 参考试题
- 【渝粤教育】国家开放大学2018年春季 0004-21T有机合成单元反应 参考试题
- oracle数据库安装HotSpot,安装Oracle数据库软件遭遇诡异的HotSpot Virtual Machine Error : 11报错...
- java快速排序算法_JAVA版排序算法之快速排序示例
- java用户的登录图片_Java 如何用 token 做用户登录认证
- linux vmcore 分析,crash分析vmcore