1. 图像增强的点运算

1.1 概念

图像增强:

采用一系列计数改善图像的视觉效果,或将图像转换成一种更适合于人或机器进行分析和处理的形式。

1.2 图像增强的主要方法

按照图像的作用域来说:

  • 空间域增强:直接对图像各种像素进行处理;
  • 频率域增强:对图像经傅立叶变换后的频谱成分处理,然后逆傅立叶变换得到需要的图像。

1.3 图像增强的目的

第一、改善图像的视觉效果;

  • 在图像拍摄时经常会受到场景条件的影响,使拍摄的视觉效果不好,通过图像增强可以改善视觉效果,比如:增加对比度,有利于识别、跟踪和理解图像中的目标

第二、突出图像中感兴趣的信息,抑制不需要的信息,来提高图像的使用价值;

  • 应用图像时通常我们只会对图像中部分信息感兴趣,所以通过图像增强可以使有用信息得到加强,得到更为实用的图像。

第三、转换为更适合于人或机器分析处理的形式;

第四、增强后的图像并不一定保真。

  • 在图像增强过程中,不分析图像降质的原因,处理后的图像不一定逼近原始图像。

1.4 图像增强的目的应用

图像增强的应用领域十分广阔,涉及各种类型的图像:

军事应用中:增强红外图像,提取我方感兴趣的敌军目标;

医学应用中:增强X射线所拍摄的患者脑部、胸部图像确定病症的准确位置;

在农业应用中:增强遥感图像了解农作物的分布;

在交通应用中:对大雾天气图像进行增强,较强车牌、路标等重要信息进行识别;

在数码领域中:增强彩色图像可以减少光线不均、颜色失真等造成失真等造成的图像退化现象。

1.5 对比度增强

扩大图像中感兴趣特征的目标;

1.5.1 方法:

  • 灰度变换法:

    • 线性变换
    • 对数变换
    • 指数变换
  • 直方图调整法:
    • 直方图均衡化
    • 直方图规定化

1.5.2 灰度变换法

灰度变换是图像增强的重要手段之一,通过调整图像的灰度动态范围或调整图像的对比度对图像进行增强。

注释:对比度,是指明暗的对比程度。

所以可以通过调整图像的灰度范围对图像进行增强。

1)线性变换

令图像 f(i,j) 的灰度范围为 [a,b],线性变换后图像 g(i,j) 的范围为[a’,b’],这个图像是一个线性变化,得到 g(i,j) 与 f(i,j) 之间的关系式:

示例:

如果图像生成时存在曝光不足或者过度的情况,图像灰度可能会局限在一个很小的范围内。会是一个模糊不清、似乎没有什么灰度层次的图像。

对曝光不足的图像 用线性变换对图像每一个像素灰度线性拉伸,可以有效的改善图像视觉效果。

2)分段线性变换

如果只对图像中部分目标感兴趣,这时需要突出感兴趣目标所在的灰度区间,抑制不感兴趣的灰度区间,分段线性变换可以解决这类问题。

假设 原图像 f(x,y) 在[0,Mf],感兴趣的目标的灰度范围在[a,b],要把这个灰度范围拉伸到[c,d],可以得到对应的分段线性变换表达式:

从表达式和图中可以看出,在[0,a) 和 (b,Mf] 灰度区间内图像是被压缩的。

3)非线性灰度值

与线性变换不同,非线性变换使用非线性函数作为映射函数,如对数函数、指数函数等,实现对图像灰度的非线性变换。

  • 对数变换

    对数变换 用对数函数 作为图像的映射函数,公式如下:

    式中a、b、c是用来调争曲线位置和形状的参数。从图上可以看出,对数变换对图像的低灰度值有较大的拉伸,对高灰度区压缩,——这样的灰度分布与人的视觉特性匹配。

  • 指数变换

    指数变换 用指数函数 作为图像的映射函数,公式如下:

    式中a、b、c是用来调争曲线位置和形状的参数。从图上可以看出,指数变换对图像的高灰度区有较大的拉伸。

1.5.3 直方图调整法

1)直方图均衡化

灰度直方图:图像的灰度直方图用来反映数字图像中每一灰度级这个灰度级出现频率之间的关系,能描述图像的概貌。

使用修改图像的直方图对图像进行增强是一种实用、有效的处理计数。

直方图修正法包括直方图均衡化直方图规定化

所谓直方图均衡化是将原图像通过某种变换,得到一幅灰度直方图均衡分布的新图像。

如图:

  • 先讨论连续变化图像的均衡化问题;
  • 然后推广到离散的数字图像上。

假设用 r 表示归一的原图像灰度,用 s 表示经过直方图修正后的图像灰度。即:

0 <= r,s <= 1

在 [0,1] 区间内的任意个 r 值,都可以产生一个s值,且:

s = T(r)

T(r)称为变换函数,满足下列条件:

  • ① 在 0 <= r <= 1 内 T(r) 为单调递增函数;
  • ② 在 0 <= r <= 1 内,有 0 <= T(r) <= 1;

条件1保证灰度级从黑到白的次序不变;

条件2确保映射后的像素灰度在允许的范围内。

反变换关系为:

r = T-1(s)

T-1(s) 对s 同样满足上述两个条件。

从概率论我们知道,如果已知随机变量 r 的概率密度为 pr®,而随机变量s是r的函数,则s 的概率密度 ps(s) 可以有 pr® 求出。

假定随机变量s的分布函数用 Fs(s) 表示, 根据分布函数的定义,有:

利用 密度函数是分布函数的导数的关系,等式两边对s求导,得到:

​公式一可以说明 直方图修正计数的基础 :即可以通过变换函数 T® 控制原图像灰度级的概率密度函数,得到输出图像的概率密度函数,因此可以改善原图像的灰度层次。

如果从人眼视觉特性来考虑,一幅图像的直方图如果是均匀分布的,即 Ps(s) = k (归一化后k=1)时,该图像色调给人的感觉比较协调。所以将原图像的直方图均衡化后,可以满足人眼的视觉要求。

所以 直方图修正就是要 找到变换函数 T(r);

因为 归一化 假定:Ps(s) = 1

由公式一得到:ds = pr(r)dr

两边积分得到:

即变换函数为r的积累直方图函数。

对于离散的数字图像,用频率代替概率,变换函数 T(rk) 的离散形式科表示为:

公式表明,均衡后个像素的灰度值 sk 可直接由原图像的直方图算出来。

图像处理 --- 4.1 图像增强的点运算相关推荐

  1. 数字图像处理7:图像增强之灰度变换

    图像处理入门:图像增强之灰度变换 2018年10月28日 15:48:13 M_Z_G_Y 阅读数:42 改善降质图像的方法:1.图像增强:2.图像复原 其中图像增强的主要内容如下: 灰度变换也被称为 ...

  2. 图像处理边缘增强matlab,数字图像处理实验 matlab 图像增强 边缘检测 图像操作.doc...

    数字图像处理实验 matlab 图像增强 边缘检测 图像操作 实验1 点运算和直方图处理 实验目的 1. 掌握利用Matlab图像工具箱显示直方图的方法 2. 掌握运用点操作进行图像处理的基本原理. ...

  3. 【数字图像处理】五.MFC图像点运算之灰度线性变化、灰度非线性变化、阈值化和均衡化处理详解

    本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行讲解,主要通过MFC单文档视图实现显示BMP图片点运算处理,包括图像灰度线性变换 ...

  4. 图像处理入门:图像增强之灰度变换

    改善降质图像的方法:1.图像增强:2.图像复原 其中图像增强的主要内容如下: 也有人将空间域变换划分为: 灰度变换也被称为图像的点运算(只针对图像的某一像素点)是所有图像处理技术中最简单的技术,其变换 ...

  5. 数字图像处理实验三图像增强

    一.实验目的 (1)了解图像增强的目的及意义,加深对图像增强的 感性认识,巩固所学的图像增强的理论知识和相 关算法. (2)熟练掌握直方图均衡化和直方图规定化的计算过 程. (3)熟练掌握空域滤波中常 ...

  6. 传统基本图像处理方法:图像增强(灰度变换、直方图增强、空间域滤波、频率域滤波)、图像分割、图像配准等

    图像处理设计主要有以下几种处理:图像增强(灰度变换.直方图增强.空间域滤波.频率域滤波).图像分割.图像配准等等. 图像增强: 图像增强作为基本的图像处理技术,目的在于通过对图像进行加工使其比原始图像 ...

  7. 数字图像处理:第四章 点运算

    第四章 点运算 目录 引言 线性点运算 非线性运算 伪彩色 作业 1. 引言 点运算将输入图象映射为输出图象,输出图象每个象素点的灰度值仅由对应的输入象素点的值决定.它常用于改变图象的灰度范围及分布, ...

  8. 【转】c#数字图像处理(四)线性点运算

    转自:https://www.cnblogs.com/dearzhoubi/p/8622325.html 灰度图像的点运算可分为线性点运算和非线性点运算两种. 4.1线性点运算定义 线性点运算就是输出 ...

  9. <数字图像处理(2)> 图像增强(二)对数变换

    使用对数变换将图像中低灰度值部分扩展,并压缩高灰度值部分,达到强调低灰度的目的,可用于图像偏暗的图像增强.其逆变换可以强调高灰度.与前述直方图均衡化类似,其对应灰度变换函数: s=c∗logv+1(1 ...

最新文章

  1. MyEclipse设置默认的文档注释和背景色设置
  2. HP380G7服务器安装fedaro16的问题解决
  3. SAP UI5 subscribe event实现原理
  4. android 卡片旋转动画,Android 卡片翻转效果
  5. sketch-a-net_Adobe XD,Sketch,Figma,InVision-如何在2020年选择最佳设计软件
  6. MyBatis 实践
  7. 关于磁盘爆满异常(Linux下已经删除文件继续占用空间问题)
  8. 计算机网络模拟校园,计算机网络课程设计-模拟校园网组网实验
  9. matlab读取高光谱影像
  10. C# Wpf异步修改UI,多线程修改UI(二)
  11. R语言题目及参考答案(3)
  12. c语言第八章函数程序设计,C语言程序设计-第八章 函数.ppt
  13. 加息造成的定期存款转存临界点!
  14. 单手撸了个springboot+mybatis+druid 1
  15. 区间比较_双色球82期历史同期比较!断一区间出现两期,其余期次皆未断一区...
  16. 单片机热敏电阻测温度c语言,单片机实现热热敏电阻测温电路
  17. ZigBee模块(DL-20)在调试过程中的问题及解决方案
  18. 【双十一前专访手机淘宝技术小二南天】技术就要左右互博,耗尽一切能量
  19. python 简单方式红绿灯状态识别
  20. 实验 Linux下C工具应用

热门文章

  1. 平行空间怎么设置32位_高低床怎么设置不占空间
  2. Knowledge Review:超越知识蒸馏,Student上分新玩法!
  3. 谁说2021届秋招算法岗一定要灰飞烟灭啦?
  4. 论文浅尝 - ACL2020 | Segmented Embedding of Knowledge Graphs
  5. 论文浅尝 | 在生成式多跳机器阅读任务中引入外部常识知识
  6. 论文浅尝 | 基于知识图谱的子图匹配回答自然语言问题
  7. 如何开发小程序开发者工具?
  8. 【Java】Stream流和方法引用
  9. Java面试知识点:红黑树、Stream流
  10. JavaScript每日学习日记(0)