文章目录

  • 3.2 图像增强
    • 3.2.1 灰度值变换
    • 3.2.2 辐射标定
    • 3.2.3 图像平滑
      • 均值滤波
      • 高斯滤波
      • 中值滤波
    • 3.2.4 傅里叶变换

本节可参考我另一篇博客:《HALCON机器视觉与算法原理编程实践》第5章 图像预处理-学习笔记

3.2 图像增强

在第2章中讲述了提高采集图像的质量的各种途径。光源,镜头,相机,图像采集卡等都起到了至关重要的作用。尽管我们尽力来选择最佳的硬件设置,但是有时图像还是不够好,因此,本节我们将介绍几种通用的图像增强技术。

3.2.1 灰度值变换

除控制照明光源外, 某些情况下通过算法调整图像的灰度值是必要的。调整图像灰度值的一个原因是由于图像对比度太弱,通过对照明光源的调整, 这个问题通常只会局部发生,所以,我们也许只需增强局部的对比度。

调整灰度值的另一个原因是图像的对比度或者亮度同最初系统设定时相比已经发生了变化。

线性灰度值变换的参数必需根据不同的应用以及不同的照明进行合理地选择。

灰度值直方图显示每一灰度值在图像中出现的频率。

鲁棒的灰度归一化处理是一种非常有效的方法,例如,在光学字符识别中进行特征提取 时,采用本方法可以便OCR特征提取不受照明变化的影响。但是,它需要对图像的灰度值进行变换,这需要大量的计算。如想要使一个算法在光照变化下更加鲁棒,通常更可行的方法是通过调整该算法的参数以适应光照变化。

3.2.2 辐射标定

在实验室配置中,传统的方法是采用经过标定的目标物(典型的标定目标物是灰阶卡)来进行辐射标定。因此,相应的算法被称作基于图表的标定算法,它测量不同梯度条的灰度值并将这些灰度值与这些梯度条已知的反射系数进行比较。

不同的曝光既可以通过改变镜头的光圈也可通过改变摄像机曝光时间来实现。 因为改变光圈比使用不同长度的曝光时间精度低,且因为大部分工业摄像机可以通过软件来精确地设定曝光时间的长度, 所以设定不同长度的曝光时间以得到不同曝光条件下的一系列图像是我们的首选方法。本算法的好处是既不需要标定极, 也不需要在视野内有均匀的照明。

3.2.3 图像平滑

每幅图像都包含某种程度的噪声。为了达成本章的叙述目标,我们将噪声看作是由多种原因造成的灰度值的随机变化,比如由光子通量的随机性而产生的噪声。在大多数情况下,图像中的噪声必须通过图像平滑处理进行抑制。

均值滤波

均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括了其周围的临近像素(以目标象素为中心的周围8个像素,构成一个滤波模板,即去掉目标像素本身),再用模板中的全体像素的平均值来代替原来像素值。

我们把空间平均处理的过程称为均值滤波,但并没有说明此处的滤波一词是指什么。滤波指的是一个操作,此操作采用某个函数作为输入并产生某个函数作为输 出。既然图像能被看作是函数,所以,滤波可以将一幅图像变换成另一幅图像。

均值滤波器是线性滤披器中的一个例子。线性洁、被器的特点如下:应用 一个滤波器到两幅输入图像的一个线性组合上所产生 的结果,与对这两幅 图像分别应用此蜡波器后将结果按同 一线性规则进行组合得到的结果完全 一致。

尽管均值滤波器提供了不错的结果,但它还不是最适宜的平滑滤波器。

由于均值滤波器有上述缺点,自然会出现这样一个问题,即采用何种平滑滤披器最理想。一个解决办法是先定义一组自然准则,平滑滤波器必须完全满足这些准则。然后寻找可以完全满足这些准则的全部滤披器。第一个自然准则就是滤波器应眩是线性的,这是因为我们能想象一幅图像是由多个物体以相加的方式组合而戚,因此,滤被处理的输出应该是输入的一个线性组合。而且,滤波应是与位置无关的,也就是说无论一个物体出现在图像中的哪个位置,滤波都应该能产生同样的结果。线性滤波器是可以满足这个标准的。

高斯滤波


高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。 高斯滤波后图像被平滑的程度取决于标准差。它的输出是领域像素的加权平均,同时离中心越近的像素权重越高。因此,相对于均值滤波(mean filter)它的平滑效果更柔和,而且边缘保留的也更好。

高斯滤披器产生了相对锐利的边缘。因此,高斯滤波器能输 出更好的结果,在更关注结果的质量时, 高斯滤波器是首选的平滑滤波器, 而在更关注执行速度时,首选使用均值滤披器。

中值滤波

中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值.
中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近的真实值,从而消除孤立的噪声点。方法是用某种结构的二维滑动模板,将板内像素按照像素值的大小进行排序,生成单调上升(或下降)的为二维数据序列。二维中值滤波输出为g(x,y)=med{f(x-k,y-l),(k,l∈W)} ,其中,f(x,y),g(x,y)分别为原始图像和处理后图像。W为二维模板,通常为33,55区域,也可以是不同的的形状,如线状,圆形,十字形,圆环形等。

3.2.4 傅里叶变换

在前面,我们已经看到了均值滤波器和高斯滤波器的频率响应。本节里,我们将讨论用来推导频率响应的理论:傅立叶变换。一维函数h(x)的傅立叶变换由下式 给出:

它将函数h(x)从空间域转换到频率域,即将位置z的函数h(x)转换到频率f的函数H(f)。注意H(J)通常是复数。由(3.25)和恒等式cosx + i sinx,我们可以认为h(x)是由不同频率和不同振幅的正弦和余弦波组成。H(J)精确描述了各个频率以何种振幅和相位叠加(叠加相同频率的正弦项和余弦项即得到一个相位移动的正弦波)。从频率域到空间域的傅立叶逆变换由下式给出:

因为傅立叶变换是可逆变换,将h(x)和H(f) 视为同一函数的两种不同表现形式。

二维傅立叶变换和逆变换如下:

到目前为止,我们假定图像数据是连续的。但是真正的图像数据是离散的。这个微小的发现会与傅立叶变换的结果存在着较大的牵连。

实际的图像不但是离散的,而且是在矩形区域ω × h内被定义的,ω是图像的宽,h是图像的高,这意味着傅立叶变换不再是连续的。

推荐阅读:奈奎斯特采样定理

《机器视觉算法与应用》第3章 机器视觉算法之图像增强——学习笔记相关推荐

  1. AcWing提高算法课Level-3 第六章 基础算法

    AcWing提高算法课Level-3 第六章 基础算法 位运算 AcWing 90. 64位整数乘法761人打卡 递推与递归 AcWing 95. 费解的开关520人打卡 AcWing 97. 约数之 ...

  2. AcWing进阶算法课Level-4 第七章 基础算法

    AcWing进阶算法课Level-4 第七章 基础算法 启发式合并 AcWing 2154. 梦幻布丁73人打卡 AcWing 3189. Lomsat gelral54人打卡 manacher算法 ...

  3. 《C++Primer》第二章-变量和基本类型-学习笔记(1)

    <C++Primer>第二章-变量和基本类型-学习笔记(1) 文章目录 <C++Primer>第二章-变量和基本类型-学习笔记(1) 摘要 主体 基本(内置)类型 算数类型 整 ...

  4. HTML5 权威指南第 10 章 文档分节 学习笔记

    HTML5 权威指南第 10 章 文档分节 学习笔记 第 8 章 标记文字 内容从从文字出发,专注如何将单体内容正确的呈现出来:第 9 章 组织内容 内容从段落出发,专注如何将单体内容合理的放在段落中 ...

  5. 网规第二版:第8章 网络规划与设计论文学习笔记(含历年真题)(完结)

    第8章 网络规划与设计论文学习笔记 8.1写作范围要求 1.网络技术应用与对比分析 2.网络技术对应用系统建设的影响 3.专用网络需求分析.设计.实施和项目管理 4.下一代网络技术分析 8.2论文考试 ...

  6. 【14天鸿蒙设备开发实战-第七章 设备联网上云 学习笔记】

    14天鸿蒙设备开发实战-第七章 设备联网上云 学习笔记 一.开发环境.平台与硬件需求 二.华为IoT平台API 2.1 初始化 2.1.1 设备信息初始化 2.1.2 华为IoT平台 初始化 2.1. ...

  7. 『ML』利用K-Means聚类算法对未标注数据分组——《机器学习实战》学习笔记(Ch10)

    本节用Python实现K-Means算法,对未标注的数据进行聚类. 在做完聚类后,如何对于聚类结果进行评估?请看 用Python实现聚类效果的评估(轮廓系数.互信息) 导航 K-Means简介 代码实 ...

  8. 【Java数据结构与算法】第十九章 贪心算法、Prim算法和Kruskal算法

    第十九章 贪心算法.Prim算法和Kruskal算法 文章目录 第十九章 贪心算法.Prim算法和Kruskal算法 一.贪心算法 1.介绍 2.支付问题 二.Prim算法 1.最小生成树 2.介绍 ...

  9. 《算法导论》第16章 贪心算法 个人笔记

    第16章 贪心算法 16.1 活动选择问题 问题:假设有一个n个活动的集合S=a1,a2,...,anS={a_1,a_2,...,a_n},这些活动使用同一个资源,而这个资源在某个时刻只能供一个活动 ...

  10. 【ember zigbee】序章:协议栈相关文档学习笔记

    原文地址:https://blog.csdn.net/tainjau/article/details/90648114 文章目录 写在前面 一.材料出处 二.文档解析 2.1.EZSP Protoco ...

最新文章

  1. Python图形开发之PIL
  2. php 导出csv字符串,PHP CSV字符串到数组
  3. scrt如何切换成英文版_英文版SecureCRT显示乱码解决
  4. Kernel Memory Layout on ARM Linux
  5. powerpoint 2016表格中添加行
  6. 集算器协助MongoDB计算之交叉汇总
  7. 《Java并发编程实战》读书笔记一:基础知识
  8. 嵌入式常见 c语言笔试题
  9. Android Studio安装教程
  10. 水星无线路由器设置虚拟服务器,水星路由器无线中继设置步骤
  11. 计算机视频的压缩方式,电脑压缩视频的方法图解步骤
  12. [lr] 基本色调调整和色调曲线
  13. 浅谈AWD攻防赛的生存攻略
  14. 【闲】获取视频选集(每集)名字
  15. MySQL 查看本机的MySQL版本
  16. DIV display与visibility
  17. 【数学】函数极限计算
  18. 解决 HDFS副本数不足问题
  19. ArcGIS在线应用介绍(4)辽宁省地理信息共享平台(公众版)
  20. html5的交互式微课,交互式微课这样制作更轻松

热门文章

  1. win10同步服务器文件夹,和彩云如何设置同步文件夹?
  2. 格力手机色界G0245D-Root-最简指南
  3. CRM客户管理系统能为企业带来什么好处?
  4. Dlink ?一款交互式FlinkSQL开发平台
  5. 科研财务mysql相减_基于PHP和MySQL技术的地方高校科研管理系统的设计与实现
  6. B站(云e办)SpringBoot实战练习的Sql文件、前端Vue源码、后端springboot源码
  7. 蚂蚁链ACCA认证试题
  8. 异贝,通过移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案推送。案例32
  9. 中国省市区三级联动带下拉美化带数据库
  10. 工业机器人cloos_半年报点评:并表cloos,国内工业机器人龙头蓄势待发