在前面学习了LoG和DoG,但是边缘还是比较大,有没有方法可以像Canny一样可以实现边缘细化呢?这是有的,叫做Marr-Hildreth边缘算法。

20世纪70年代末,David Marr 尝试将生物视觉融合进一个可以用于机器视觉的模型。Marr描述道“早期视觉处理的目标是对图像构建一个原始但丰富的描述,用于确定可视表面的反射系统和光强度,以及它们相对于观察者的方向的距离”[1]。他把最低级别的描述称为原始要素图,其中最主要的组成部分是边缘。

根据[1]中,我们可以将一个边缘检测算法描述为:

1) 通过一个二维高斯函数对图像I进行卷积运算;

2) 计算卷积图像的Lapace算子,称为 L ;

3)寻找边缘像素:在L中存在零交叉的像素。通过高斯函数计算出来的卷积具有多种不同的标准偏差,而这些标准偏差可以结合为一个单独的边缘图像。

我们可以通过差分进行计算,面这个例子中顺序并没有关系,因些可以通过分析法计算高斯拉普拉斯算子(Laplacian of the Gaussina,LoG),并且采样这个函数。创建一个卷积掩模;可以对图像应用这个卷积掩模产生同样的结果。

可以用下面的例子来演示:

#python 3.7.4,opencv4.1
#蔡军生 https://blog.csdn.

在OpenCV里实现LoG的Marr-Hildreth相关推荐

  1. 彩色图片在OpenCV里的表示方式

    前面了解了灰度图片在python里的表示方式,也是图片的数据结构,它是采用numpy的ndarray来存储,是一个二维的数据结构.那么彩色图片是怎么样表示呢?难道也是采用二维数组吗?在理解表示方式之前 ...

  2. OpenCV里的常用Rect用法

    OpenCV里通常定义一个矩形有两种方式,一种是通过矩形左上角和矩形宽高来定义: Rect_ (_Tp _x, _Tp _y, _Tp _width, _Tp _height) 另一种是通过矩形左上角 ...

  3. python直角坐标转极坐标_Python在OpenCV里实现极坐标变换功能

    在中学里学习过直角坐标系,也叫做笛卡尔坐标系,它是正交坐标系,不过也学习过极坐标系,这种坐标系比较适合大炮发射的场合.极坐标系的定义如下: 在 平面内取一个定点O, 叫极点,引一条射线Ox,叫做极轴, ...

  4. 在OpenCV里用fillPoly填充多边形

    前面学习过fillConvexPoly函数,这个函数是用来填充凸多边形的,但在OpenCV里还添加了fillPoly函数,这个函数与fillConvexPoly函数有什么差别呢?一般来说,fillPo ...

  5. 在OpenCV里实现游戏外挂的位置识别

    前面学习过模板识别的函数,也演示过它的使用,但是还是不少学生来问我能不能用它来开发游戏的外挂,我的回答应该是肯定的.因为游戏是一种图形的展示,使用窗口的方法来识别已经不可能,根据位置识别只能固定的目标 ...

  6. 在OpenCV里使用机器学习库sklearn 实现手写数字识别1

    前面学习过KNN的方式来实现手写数字识别,不过效果一般,那么有没有别的方法来试一试,或许可以改进一点呢.在本文里将要介绍使用SVM和HOG的方式来实现手写数字识别,比如最终结果如下图: 在这个例子里与 ...

  7. 在OpenCV里使用图片修复

    有一些旧的图片可能保存得不好,会导致丢失了一些像素,如下图这样: 这时如果有人觉得这个图片很珍贵,要想去修复它,怎么办呢? 在OpenCV里提供了两种算法来进行图片修复,第一种是cv.INPAINT_ ...

  8. opencv里的Moments成员变量的理解

    在opencv里,Moments定义如下(参考opencv官方文档) class Moments{public:Moments();Moments(double m00, double m10, do ...

  9. 在OpenCV里用drawContours画轮廓

    在OpenCV里,找到物体的轮廓是最常用的功能,为什么这样说呢?因为太多的应用要使用这个功能了,比如数物体的个数,在种子实验室里常常要使用计算种子的个数,这时就需要拍照种子的照片,然后根据照片来数出种 ...

最新文章

  1. 旋转动画 rotate
  2. 开源 java CMS - FreeCMS2.4 模型管理
  3. js中的==与===的区别
  4. 将 Fortinet 连接到
  5. 容器编排技术 -- Kubernetes kubectl create serviceaccount 命令详解
  6. java 不加锁_在java中,在高并发的时候,不加锁的时候。
  7. sass-RGB颜色函数-RGB()颜色函数
  8. 现代交换技术--交换概论
  9. 目前最新android处理器排行榜,手机处理器最新排行榜天梯图_现在安卓手机的处理器哪个比较好...
  10. Java file outside of source root
  11. vue2 vant组件库报错:ERROR in ./node_modules/@vant/use/dist/index.esm.mjs 101:12-19export ‘isVNode‘ (imp
  12. 安卓小游戏:飞机大战
  13. 不懂游戏类型?敢说你懂游戏音乐
  14. CSS3配合JavaScript图片爆炸效果
  15. 计算机视觉--KNN算法和稠密SIFT实现图像识别(手势识别)
  16. 直通大厂web入门级网页快速开发(建议收藏)
  17. Exception的处理
  18. android 局部tab页,安卓TabLayout+ViewPager实现切页
  19. 三菱系统四轴正反转参数_三菱M70四轴调试
  20. 华为HCIP题库和考试相关注意事项

热门文章

  1. 计算机调剂光学工程,山东大学2020研究生调剂信息-光学工程/材料科学与工程
  2. 虎书Fundamentals of Computer Graphics 5th Edition个人学习思维导图分享-第八章 Viewing
  3. ADI Blackfin DSP处理器-BF533的开发详解41:图像处理专题-LinearTransform图像线性变换处理(含源码)
  4. 5 2019-Identification of Autism Based on SVM-RFE and Stacked Sparse Auto-Encoder
  5. tkinter之scale(我们暂且把scale叫做“测量器”吧)
  6. 亚马逊AWS CDN---CloudFront使用体验
  7. WPS图片只显示一部分,咋整?
  8. Linux SSHFS挂载验证-海思Linux系统
  9. Vue微信公众号 创建自定义菜单
  10. 鹏程万里------TI 28004开发