1. 原理
    LoG算子是由拉普拉斯算子改进而来。拉普拉斯算子是一个单纯的二阶导数算子,是一个标量,具有线性、位移不变性,其传函在频域空间的原点为0。所有经过拉普拉斯算子滤波的图像具有零平均灰度。但是该算子的缺点是 对噪声具有无法接受的敏感性,因此在实际应用中,一般先要对图像进行平滑滤波,再用拉氏算子进行图像的边缘检测。这就是LoG算子的产生的背景(最后的梯度表达式为 高斯函数和原图像卷积,再去二阶微分算子)。
    其滤波函数模型为:

    因此,在设计卷积模板时,应该按照该函数的对称性设计,便可以来近似获得该函数的卷积效果。
    这里卷积模板取的5阶,如下模型。

  2. 实现算法

import numpy as np
import  cv2
from matplotlib import pyplot as plt#定义掩膜
m1 = np.array([[0,0,-1,0,0],[0,-1,-2,-1,0],[-1,-2,16,-2,-1],[0,-1,-2,-1,0],[0,0,-1,0,0]]) #LoG算子模板img = cv2.imread("lena_1.tiff",0)#边缘扩充image = cv2.copyMakeBorder(img, 2, 2, 2, 2, borderType=cv2.BORDER_REPLICATE)
# image = cv2.GaussianBlur(img,(3,3),4)
rows = image.shape[0]
cols = image.shape[1]
temp = 0
image1 = np.zeros(image.shape)for i in range(2,rows-2):for j in range(2,cols-2):temp = np.abs((np.dot(np.array([1, 1, 1, 1, 1]), (m1 * image[i - 2:i + 3, j - 2:j + 3]))).dot(np.array([[1], [1], [1], [1], [1]])))image1[i,j] = int(temp)if image1[i, j] > 255:image1[i, j] = 255else:image1[i, j] = 0cv2.imshow("LoG",image1)cv2.waitKey(0)
  1. lena效果图

边缘检测之LoG算子(高斯-拉普拉斯算子)相关推荐

  1. 高斯拉普拉斯算子(Laplace of Gaussian)

    高斯拉普拉斯(Laplace of Gaussian) kezunhai@gmail.com http://blog.csdn.net/kezunhai Laplace算子作为一种优秀的边缘检测算子, ...

  2. 拉普拉斯噪声公式_高斯拉普拉斯算子(Laplace of Gaussian)

    高斯拉普拉斯(Laplace of Gaussian) Laplace算子作为一种优秀的边缘检测算子,在边缘检测中得到了广泛的应用.该方法通过对图像 求图像的二阶倒数的零交叉点来实现边缘的检测,公式表 ...

  3. Robert算子、Sobel算子、拉普拉斯算子

    文章目录 1.Robert算子 2.Sobel算子 3.拉普拉斯算子 4.结果 1.Robert算子 // 1. Robert算子cv::Mat gray;cv::Mat dstRoX;cv::Mat ...

  4. c++ log函数_高斯拉普拉斯算子(Laplacian of Gaussian, LoG)

    一.简要描述: 拉普拉斯算子是图像二阶空间导数的二维各向同性测度.拉普拉斯算子可以突出图像中强度发生快速变化的区域,因此常用在边缘检测任务当中.在进行Laplacian操作之前通常需要先用高斯平滑滤波 ...

  5. LOG高斯-拉普拉斯算子

    LOG算子:是高斯和拉普拉斯的双结合,即集平滑和边沿于一身的算子模型!注意这个模型跟前面的一个滤波器很相似,就是各向异性滤波器!只不过是各向异性滤波器是高斯一阶导函数,而LOG可以看做是二阶导函数!这 ...

  6. 用拉普拉斯变换求零状态响应_高斯拉普拉斯算子(Laplacian of Gaussian, LoG)

    一.简要描述: 拉普拉斯算子是图像二阶空间导数的二维各向同性测度.拉普拉斯算子可以突出图像中强度发生快速变化的区域,因此常用在边缘检测任务当中.在进行Laplacian操作之前通常需要先用高斯平滑滤波 ...

  7. LoG高斯拉普拉斯算子介绍

    版权声明:本文为博主原创文章,未经博主允许不得转载.     https://blog.csdn.net/Touch_Dream/article/details/62237018     LOG算子: ...

  8. Laplacian算子(拉普拉斯算子)

    一.概述 定义:拉普拉斯算子是n维欧几里德空间中的一个二阶微分算子,是用二阶差分来计算图像的边缘. 拉普拉斯算子是一种各向同性微分算子,它具有旋转不变性. laplace算子是一种高通滤波器,用来保留 ...

  9. Laplacian of Gaussian (LOG) 高斯拉普拉斯算子

    Laplacian(拉普拉斯)是对于一张图像的二阶空间导数上各向同性的测量.一张图像的Laplacian会显示出intensity(亮度) 剧烈变化的区域,所以经常用作边缘检测. 一幅图像的拉普拉斯变 ...

  10. 高斯拉普拉斯算子LOG

    Laplacian(拉普拉斯)是对于一张图像的二阶空间导数上各向同性的测量.一张图像的Laplacian会显示出intensity(亮度) 剧烈变化的区域,所以经常用作边缘检测. 一幅图像的拉普拉斯变 ...

最新文章

  1. 分子特征数据库R包msigdb
  2. 【算法学习笔记】43.动态规划 逆向思维 SJTU OJ 1012 增长率问题
  3. 迭代器模式源码解析(jdk+mybatis)
  4. 从SAP客户主数据里直接创建商机(Opportunity)
  5. quill一些插件的配置 注意事项
  6. python实现数据恢复软件_pyinstaller还原python代码过程图解
  7. 薛家德(帮别人名字作诗)
  8. kubernetes视频教程笔记 (5)-网络通讯方式
  9. android toast防重_如何解决android Toast重复显示
  10. 移动芯片巨头英国ARM的发展史
  11. 英文科技论文写作与学术报告Lecture 4习题答案
  12. 1-3(中文版)语法和词性总结
  13. 图像处理常用函数(Matlab)
  14. 取消pycharm双击shift出现搜索框,但新版找不到ide.suppress.double.click.handler的问题解决
  15. 帅哥陈 Hololens开发笔记(1)
  16. NOI2019滚粗记
  17. (转)使用jsonp帮助你知道关注的他或她QQ音乐中搜藏了什么歌曲
  18. 康姿百德 “神奇”床垫包治百病是谣传
  19. python里两个等号代表什么_Python 到底是强类型语言,还是弱类型语言?
  20. (十)洞悉linux下的Netfilteramp;iptables:网络地址转换原理之SNAT

热门文章

  1. python爬取公众号历史文章_微信公众号爬虫--历史文章
  2. python语言是不是胶水语言_不会吧,不会吧,不会还有人觉得Python是胶水语言吧?...
  3. c语言自动变量全局变量,C语言全局变量的一些简单介绍
  4. abb机器人伺服电机报闸是什么_ABB机器人伺服电机刹车失灵,抱闸卡死维修
  5. rf扫描枪_RF枪是什么,怎么用,在哪用?
  6. idea里面的注释模板
  7. 矩阵卷积、矩阵相乘以及频域相乘之间的关系
  8. 电流环扰动观测器、PI参数自动生成 观测器对扰动进行补偿,能有效提高电流环抗扰动能力,并且能对反电势扰动起到很好的作用
  9. 根据图片名批量创建文件夹
  10. java条码扫描_JAVA生成扫描条形码