首页 > 其他分享 >数字图像处理(图像增强)——拉普拉斯算子

数字图像处理(图像增强)——拉普拉斯算子

时间:2022-10-29 17:45:14浏览次数:45  
标签:partial img 拉普拉斯 数字图像处理 微分 2f 算子 图像增强

二阶微分

与微积分中定义的微分略有不同,数字图像中处理的是离散的值,因此对于一维函数的一阶微分的基本定义是差值:

\[\frac{\partial f}{\partial x} = f(x+1) - f(x) \]

类似的,二阶微分定义为:

\[\frac{\partial ^2f}{\partial x^2} = f(x+1) + f(x-1) - 2f(x) \]

将一维函数扩展到二维:

\[\frac{\partial ^2f}{\partial x^2} = f(x+1, y) + f(x-1, y) - 2f(x, y) \]

\[\frac{\partial ^2f}{\partial y^2} = f(x, y+1) + f(x, y - 1) - 2f(x, y) \]

二阶微分的定义保证了以下几点:

  1. 在恒定灰度区域的微分值为0
  2. 在灰度台阶或斜坡的起点处微分值非零

可以看出,二阶微分可以检测出图像的边缘、增强细节

拉普拉斯算子

希望构造一种各向同性滤波器,这种滤波器的响应与滤波器作用的图像的突变方向无关。
最简单的各向同性微分算子是拉普拉斯算子。一个二维图像函数\(f(x, y)\) 定义为:

\[\bigtriangledown^2 f = \frac{\partial ^2f}{\partial x^2 } + \frac{\partial ^2f}{\partial y^2} = f(x+1, y) + f(x-1, y) + f(x, y+1) + f(x, y - 1) - 4f(x, y)\]

实现上式的滤波器模板为:

0 1 0
1 -4 1
0 1 0

扩展的拉普拉斯算子

对角线方向上也可以类似组成,

1 1 1
1 -8 1
1 1 1
## 使用拉普拉斯算子增强图像

由于拉普拉斯算子是一种微分算子,因此强调的是图像中灰度的突变,并不强调灰度缓慢变化的区域。这将产生把浅灰色边线和突变点叠加到暗色背景中的图像。将原图像和拉普拉斯图像叠加在一起的简单方法,可以复原背景特性并保持拉普拉斯锐化处理的效果。

\[g(x, y) = f(x,, y) + c[\bigtriangledown^2 f(x, y)] \]

python 实现

def laplace2(img, sx = 1.0):
    row = numpy.zeros((1, img.shape[1]))
    img = numpy.row_stack((row, img, row))
    
    col = numpy.zeros((img.shape[0], 1))
    img = numpy.column_stack((col, img, col))

    g = numpy.array(((1, 1, 1), (1, -8, 1), (1, 1, 1)))
    g = -1 * g

    re = numpy.zeros_like(img)

    for i in range(1, img.shape[0] - 1):
        for j in range(1, img.shape[1] - 1):
            re[i, j] = (img[i-1 : i+2, j-1 : j+2] * g).sum()
    
    re = re[1:-1, 1:-1]

    return re

原图:
原图
拉普拉斯作用后的图:
这里写图片描述
增强后的图片:
这里写图片描述

标签:partial,img,拉普拉斯,数字图像处理,微分,2f,算子,图像增强
From: https://www.cnblogs.com/MuZhangyong/p/16839226.html

相关文章

  • Spark算子
    Spark算子算子分为转换算子(transformation)和行为算子(action)转换算子:转换算子是懒执行的,需要由Action算子触发执行行为算子:每个Action算子会触发一个JobSpark的程序的层......
  • 基于八方向的sobel算子高精度边缘提取检测算法matlab仿真
    目录一、理论基础1.1传统算法概述1.28方向sobel算法二、核心程序三、仿真测试结果作者ID:fpga和matlabCSDN主页:https://blog.csdn.net/ccsss22?type=blog擅长技术:1......
  • 数字图像处理 图像内插
    图像内插概念:内插:是用一直数据来估计未知位置值的过程。使用场景:图像放大,缩小,旋转和几何校正等任务重使用。方法:最临近内插优点:简单缺点:产生人为失真优化方法......
  • Flink的异步算子的原理及使用
    1、简介Flink的特点是高吞吐低延迟。但是Flink中的某环节的数据处理逻辑需要和外部系统交互,调用耗时不可控会显著降低集群性能。这时候就可能需要使用异步算子让耗时操作......
  • 基于灰度变换的图像增强及MATLAB实现
    一  引言:图像增强技术是不考虑图像降质的原因,只将图像中感兴趣的特征有选择地突出,而衰减其不需要的特征,故改善后的图像不一定要去逼近原图像。如突出目标物轮廓,去除各类......
  • Upscayl,免费开源的 AI 图像增强软件
    有的时候我们找遍了全网却难以找到一张模糊图片的原图,这时候我们想如果能够一键将图片变成高清的就好了。其实这正是计算机视觉的一大研究反向——图形增强,通过AI计算将模......
  • OpenCV 边缘检测三大算子测试【2】
    环境搭建系统环境​​【这里是用的Linux虚拟机】​​cat/etc/issueUbuntu20.04.2LTS\n\lconda新建独立环境如下:condacreate-npy369python=3.6.9condaactiva......
  • 关于Hessian矩阵的图像增强
    文章目录​​1.数字图像处理之尺度空间理论​​​​2.基于尺度理论的Hessian简化算法​​​​3.基于Hessian矩阵的图像增强​​本文是关于图像增强方面的知识。关于Ret......
  • 手把手教你使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用(含源码)
    前言今天我们一起来使用LabVIEWAI视觉工具包快速实现图像的滤波与增强;图像灰度处理;阈值处理与设定;二值化处理;边缘提取与特征提取等基本操作。工具包的安装与下载方法可见......
  • Tensorflow和飞桨Paddle的控制流算子设计
    一、概览注:整体方案上尚存在技术疑点,需进一步小组内讨论对齐,避免方案设计上存在后期难以扩展(或解决)的局限性框架TensorFlow1.xTensorFlow2.xPaddlecond/w......