图像分割-LOG检测器和DOG检测器

边缘检测是以较小的算子为基础的,具有两个建议
1、灰度变化与图像尺寸无关,因此检测要求使用不同尺寸的算子。
2、灰度的突然变化会在一阶导数产生波峰波谷,在二阶导数产生零交叉
大的算子检测模糊边缘,小的算子检测锐度集中的细节
二维高斯函数:
在这里插入图片描述
拉普拉斯
在这里插入图片描述
LOG(高斯拉普拉斯)

marri-Hildreth算子概念:
1、算子的高斯部分会模糊图像,将图像灰度(包括噪声降低到远小于sigma的程度)
2、laplace(也就是二阶微分和)具有各向同性(旋转不变)的有点,对任何模板方向灰度变换有相等响应,避免了使用多个模板去计算图像中任何点处的最强响应
marri-Hildreth算法步骤:
1、用二维高斯函数取样得到一个nn的高斯低通滤波器对图像滤波
2、计算由1得到的laplace
3、找到步骤二得到的零交叉点
确定高斯滤波器的经验法则:
n * n的LOG离散滤波器,n>=6
sigma的最小奇整数。
寻找零交叉的方法:
首先明确:试图通过查找满足g(x,y)=0的坐标来找到零交叉点是不实际的,因为噪声,计算不准确。
正确的方法:用以P为中心的3*3邻域。P点处的零交叉意味着至少有两个相对的领域像素符号不同,测试四种情况:上下,左右,两对角。
如果g(x,y)的值与一个阈值比较,那么不仅相对邻域符号不同,而且数值差的绝对值必须超过这个阈值,这时我们称p为一个零交叉像素。
贴几个相关的文章,加深理解。
https://blog.csdn.net/jinzhichaoshuiping/article/details/51601309
书上原话
书上原话
这些不是很能看懂,以后再说
相关文章和解释
https://blog.csdn.net/a361251388leaning/article/details/50302767
https://baike.baidu.com/item/高斯差分函数/1597793?fr=aladdin
理论有待实践

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/378795.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java const string_深入研究Java String

开始写 Java 一年来,一直都是遇到什么问题再去解决,还没有主动的深入的去学习过 Java 语言的特性和深入阅读 JDK 的源码。既然决定今后靠 Java吃饭,还是得花些心思在上面,放弃一些打游戏的时间,系统深入的去学习。Java…

python 示例_带有示例的Python字典update()方法

python 示例字典update()方法 (Dictionary update() Method) update() method is used to update the dictionary by inserting new items to the dictionary. update()方法用于通过将新项目插入字典来更新字典。 Syntax: 句法: dictionary_name.setdefault(itera…

Rsync 使用指南

Rsync是个相当棒的同步工具,比如:1. 如何做本地两个目录之间的同步?rsync -av --delete --force ~/Desktop/Miscs/ /media/disk/DesktopMiscs 这样就可以做~/Desktop/Miscs目录的镜像了。/media/disk是我的移动硬盘的挂载点。这里关键有个问题…

C++——统计多行单个字符类型个数

键盘输入n个字符,请分别统计大写字母、小写字母、数字、其他字符的个数并输出;还需要输出所有数字字符之和 【输入形式】 第一行为一个整数n(100 > n > 0),接下来n行每行一个字符 【输出形式】 输出第1行为4个整数,分别…

安卓项目4

经历两天的琢磨,终于把android连接服务器端php,读取mysql这一块弄好了。 先说说这几天遇到的问题。 http://wenku.baidu.com/view/87ca3bfa700abb68a982fbca.html 这是我参照的资料,原先我一度认为是不能实例化ServiceLink类,后来…

system getenv_Java System类getenv()方法及示例

system getenv系统类getenv()方法 (System class getenv() method) getenv() method is available in java.lang package. getenv()方法在java.lang包中可用。 getenv() method is used to return an unmodifiable Map of the current environment variable in key-value pairs…

用ASP获取客户端IP地址的方法

要想透过代理服务器取得客户端的真实IP地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取。不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取客户端的真实…

C++——已知a+b、 a+c、b+c、 a+b+c,求a、b、 c

有三个非负整数a、b、 C,现按随机顺序给出它们的两两和以及总和4个整数,即ab、 ac、bc、 abc, 注意,给出的4个数的顺序是随机的,请根据这四个数求出a、b、c是多少? [输入形式] 输入为一-行4个正整数, x1、 x2、x3、 x4 (0≤xi≤10^9) ,表示…

DDD:DomainEvent、ApplicationEvent、Command

Command:纵向传递,跨分层,在控制器层和应用层之间传递。 DomainEvent:横向传递,跨聚合,在一个DLL中。 ApplicationEvent:横向传递,跨模块,在不同的DLL中。转载于:https:/…

表示和描述-边界追踪

边界追踪目标: 输入:某一区域的点 输出:这一区域的点的坐标序列(顺时针或逆时针) Moore边界追踪法: 两个前提条件: 1、图像为二值化后的图像(目标为1,背景为0&#xff0…

视频的读取与处理

读取本地视频,以灰度视频输出 import cv2vc cv2.VideoCapture(E:\Jupyter_workspace\study\data/a.mp4)#视频路径根据实际情况而定#检查是否打开正确 if vc.isOpened():open,fream vc.read()#read()返回两个参数,第一个参数为打开成功与否True or Fal…

更灵活的定位内存地址的方法05 - 零基础入门学习汇编语言36

第七章:更灵活的定位内存地址的方法05 让编程改变世界 Change the world by program 问题7.8 [codesyntax lang"asm"] assume cs:codesg,ds:datasg datasg segment db ibm db dec db dos db vax …

nextgaussian_Java Random nextGaussian()方法与示例

nextgaussian随机类nextGaussian()方法 (Random Class nextGaussian() method) nextGaussian() method is available in java.util package. nextGaussian()方法在java.util包中可用。 nextGaussian() method is used to generate the next pseudo-random Gaussian double valu…

Java PriorityQueue clear()方法与示例

PriorityQueue类clear()方法 (PriorityQueue Class clear() method) clear() method is available in java.util package. clear()方法在java.util包中可用。 clear() method is used to remove all the objects from this PriorityQueue. clear()方法用于从此PriorityQueue中删…

图像分割-边缘连接

三种基本方法: 1:局部处理 2:区域处理 3:使用霍夫变换的全局处理 局部处理 根据预定的规则,将所有相似点连接起来。 用于确定边缘像素相似性的两个主要性质:1、梯度向量的幅度2、梯度向量的角度 由于要…

01-图像ROI区域获取

截取部分图像数据 import cv2 def cv_show(name,img):cv2.imshow(name,img)cv2.waitKey(0)cv2.destroyAllWindows()img2 cv2.imread("E:\Jupyter_workspace\study\data/cat.png")#读取照片,第二个参数若为0,则灰度图;若不填或者1…

如何编写测试计划

有以下几个方面需要作考虑: 1. 测试的范围。要测试什么,这是肯定要明确的,即使你知道,你也要写出来,让看这份文档的人知道测试的范围。在确定测试内容的时候,还可以做一个优先级的区分,这样能保…

java clone 序列化_关于Java对象深度Clone以及序列化与反序列化的使用

‍ 我们可以利用clone方法来实现对象只见的复制,但对于比较复杂的对象(比如对象中包含其他对象,其他对象又包含别的对象.....)这样我们必须进行层层深度clone,每个对象需要实现 cloneable接口,比较麻烦,那就继续…

java enummap_Java EnumMap containsKey()方法与示例

java enummapEnumMap类containsKey()方法 (EnumMap Class containsKey() method) containsKey() method is available in java.util package. containsKey()方法在java.util包中可用。 containsKey() method is used to check whether this map has values for the given key e…