0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简述图像梯度的基本原理

新机器视觉 来源:CSDN技术社区 作者:saltriver 2021-10-19 16:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

当用均值滤波器降低图像噪声的时候,会带来图像模糊的副作用。我们当然希望看到的是清晰图像。那么,清晰图像和模糊图像之间的差别在哪里呢?从逻辑上考虑,图像模糊是因为图像中物体的轮廓不明显,轮廓边缘灰度变化不强烈,层次感不强造成的,那么反过来考虑,轮廓边缘灰度变化明显些,层次感强些是不是图像就更清晰些呢。

那么,这种灰度变化明显不明显怎样去定义呢。我们学过微积分,知道微分就是求函数的变化率,即导数(梯度),那么对于图像来说,可不可以用微分来表示图像灰度的变化率呢,当然是可以的,前面我们提到过,图像就是函数嘛。

在微积分中,一维函数的一阶微分的基本定义是这样的:

4c0e69a4-2fed-11ec-82a8-dac502259ad0.png

而图像是一个二维函数f(x,y),其微分当然就是偏微分。因此有:

4c41bb42-2fed-11ec-82a8-dac502259ad0.png

因为图像是一个离散的二维函数,ϵ 不能无限小,我们的图像是按照像素来离散的,最小的ϵ就是1像素。因此,上面的图像微分又变成了如下的形式(ϵ=1):

4c6bb366-2fed-11ec-82a8-dac502259ad0.png

这分别是图像在(x, y)点处x方向和y方向上的梯度,从上面的表达式可以看出来,图像的梯度相当于2个相邻像素之间的差值。

那么,这个梯度(或者说灰度值的变化率)如何增强图像的清晰度呢?

我们先考虑下x方向,选取某个像素,假设其像素值是100,沿x方向的相邻像素分别是90,90,90,则根据上面的计算其x方向梯度分别是10,0,0。这里只取变化率的绝对值,表明变化的大小即可。

我们看到,100和90之间亮度相差10,并不是很明显,与一大群90的连续灰度值在一起,轮廓必然是模糊的。我们注意到,如果相邻像素灰度值有变化,那么梯度就有值,如果相邻像素灰度值没有变化,那么梯度就为0。如果我们把梯度值与对应的像素相加,那么灰度值没有变化的,像素值不变,而有梯度值的,灰度值变大了。

我们看到,相加后的新图像,原图像像素点100与90亮度只相差10,现在是110与90,亮度相差20了,对比度显然增强了,尤其是图像中物体的轮廓和边缘,与背景大大加强了区别,这就是用梯度来增强图像的原理。

上面只是说了x方向,y方向是一样的。那么能否将x方向和y方向的梯度结合起来呢?当然是可以的。x方向和y方向上的梯度可以用如下式子表示在一起:

4d822898-2fed-11ec-82a8-dac502259ad0.png

这里又是平方,又是开方的,计算量比较大,于是一般用绝对值来近似平方和平方根的操作,来降低计算量:

4dc58ee4-2fed-11ec-82a8-dac502259ad0.png

我们来计算一下月球图像的x方向和y方向结合的梯度图像,以及最后的增强图像。

import cv2 import numpy as np moon = cv2.imread(“moon.tif”, 0) row, column = moon.shape moon_f = np.copy(moon) moon_f = moon_f.astype(“float”) gradient = np.zeros((row, column)) for x in range(row - 1): for y in range(column - 1): gx = abs(moon_f[x + 1, y] - moon_f[x, y]) gy = abs(moon_f[x, y + 1] - moon_f[x, y]) gradient[x, y] = gx + gy sharp = moon_f + gradient sharp = np.where(sharp 《 0, 0, np.where(sharp 》 255, 255, sharp)) gradient = gradient.astype(“uint8”) sharp = sharp.astype(“uint8”) cv2.imshow(“moon”, moon) cv2.imshow(“gradient”, gradient) cv2.imshow(“sharp”, sharp) cv2.waitKey()

来源:CSDN,作者:saltriver。

原文链接:https://blog.csdn.net/saltriver/article/details/78987096

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波器
    +关注

    关注

    162

    文章

    8361

    浏览量

    184786
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66855

原文标题:图像梯度的基本原理

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于级联分类器的人脸检测基本原理

    本次分享的内容是基于级联分类器的人脸检测基本原理 1) 人脸检测概述 关于人脸检测算法,目前主流方法分为两类,一类是基于知识,主要方法包括模板匹配,人脸特征,形状和边缘,纹理特征,颜色特征
    发表于 10-30 06:14

    简述冲击电压发生器的基本原理

    冲击电压发生器的基本原理是 “电容并联充电、串联放电”,核心流程分三步: 先通过整流电路,将工频交流电转换为直流电,给多组电容器并联充电,储存足够电能并达到设定电压; 当充电完成后,触发高压开关使
    发表于 10-17 14:10

    单相调压器和三相调压器的基本原理与主要结构

    调压器在电力系统中扮演着至关重要的角色,无论是单相调压器还是三相调压器,它们都在各自的应用场景中发挥着调节电压、稳定电力、保护设备的作用,了解这两种调压器的基本原理与主要结构,对于电力系统的设计和运维具有重要意义。本文将和大家一起探讨单相调压器和三相调压器的基本原理与主要
    的头像 发表于 08-05 15:27 835次阅读

    微加工激光蚀刻技术的基本原理及特点

    特殊工艺(如高温键合、溅射、电镀等)形成金属导电层(通常为铜箔),并经激光蚀刻、钻孔等微加工技术制成精密电路的电子封装核心材料。它兼具陶瓷的优异物理特性和金属的导电能力,是高端功率电子器件的关键载体。下面我们将通过基本原理及特性、工艺对比、工艺价值等方向进行拓展。
    的头像 发表于 06-20 09:09 1304次阅读

    了解信号完整性的基本原理

    ,设计人员必须注意电路板布局并使用适当的导线和连接器,从而最大限度地减少反射、噪声和串扰。此外,还必须了解传输线、阻抗、回波损耗和共振等基本原理。 本文将介绍讨论信号完整性时使用的一些术语,以及设计人员需要考虑的问题,然后介绍 [Amphenol] 优异的电缆和
    的头像 发表于 05-25 11:54 908次阅读
    了解信号完整性的<b class='flag-5'>基本原理</b>

    STM32定时器基本原理及常见问题之培训资料

    STM32 定时器基本原理及常见问题之培训资料v3.10 时基单元、捕捉比较功能、主从触发与级联、案例分享 培训内容:
    发表于 04-08 16:26

    六天专修课程!电子电路基本原理66课

    本资料内容主要分为模拟电路、数字电路及应用技术三个部分,基本涵盖了与电子电路相关的全部技术内容及必要的知识点。从电路的基本元件开始,介绍了模拟电路的晶体管及场效应晶体管放大电路的基本原理
    发表于 04-08 16:21

    无刷电机电调的基本原理

    有关本文所谈论的无刷电机内容, 只涉及低速飞行类航模电调的小功率无传感器应用,讲解的理论比较浅显易懂 ,旨在让初学者能够对无刷电机有一个比较快的认 识,掌握基本原理和控制方法,可以在短时间内达到
    发表于 03-17 19:57

    BP神经网络的基本原理

    BP神经网络(Back Propagation Neural Network)的基本原理涉及前向传播和反向传播两个核心过程。以下是关于BP神经网络基本原理的介绍: 一、网络结构 BP神经网络通常由
    的头像 发表于 02-12 15:13 1541次阅读

    锌合金牺牲阳极的基本原理及性能特点

    基本原理 电化学原理:锌合金牺牲阳极的工作原理基于电化学中的原电池反应。在电解质溶液(如海水、土壤等)中,锌合金牺牲阳极与被保护的金属结构(如船舶外壳、海底管道等)构成一个原电池。 阳极牺牲过程
    的头像 发表于 01-22 10:33 974次阅读

    xgboost在图像分类中的应用

    和易用性,在各种机器学习任务中得到了广泛应用,包括分类、回归和排序问题。在图像分类领域,尽管深度学习模型(如卷积神经网络CNN)占据主导地位,但XGBoost仍然有其独特的应用价值,特别是在数据量较小或需要快速原型开发的场景中。 XGBoost基本原理 XGBoost的核
    的头像 发表于 01-19 11:16 1573次阅读

    AN-282: 采样数据系统基本原理[中文版]

    电子发烧友网站提供《AN-282: 采样数据系统基本原理[中文版].pdf》资料免费下载
    发表于 01-13 14:32 0次下载
    AN-282: 采样数据系统<b class='flag-5'>基本原理</b>[中文版]

    ptp协议的基本原理解析

    在不同的物理层上进行传输。以下是对PPP协议基本原理的解析: 1. PPP协议的主要组成部分 PPP协议由以下几个主要部分组成: 链路控制协议(LCP,Link Cont
    的头像 发表于 12-29 10:08 1700次阅读

    量子通信的基本原理 量子通信网络的构建

    量子通信的基本原理 1. 量子叠加原理 量子叠加原理是量子通信的基础之一。在量子力学中,一个量子系统可以同时处于多个状态的叠加。例如,一个光子可以同时处于水平偏振和垂直偏振的状态。这种叠加状态可以用
    的头像 发表于 12-19 15:50 3575次阅读

    IpduM技术对工业4.0的影响 IpduM技术的基本原理和优势

    (Intelligent Process Data Utilization and Management,智能过程数据利用与管理技术)作为工业4.0中的关键技术之一,对制造业的影响是深远的。 IpduM技术的基本原理
    的头像 发表于 12-17 15:15 922次阅读