采用线性变换对图像的每一个像素灰度作线性拉伸-Read

第4章 图像增强(1) 4.1 图像增强概述 图像增强(image enhancement)的定义: 在图像的获取过程中,由于多种因素的影响,导致图像质量退化。图像增强是对退化图像的某些特征,如边缘、轮廓、对比度等进行强调或锐化处理。 图像增强的目的: 改善图像的视觉效果,提高图像的清晰度; 将图像转化为更适合计算机或人分析、处理的形式。 即图像增强的目的是使其比原始图像更适合于特定应用。图像增强的方法是因应用不同而不同的。 图像增强的效果评价: 图像增强的结果很难量化描述,因此没有通用的量化理论。 增强的结果往往具有针对性,一般靠人的主观感觉加以评价。 因此,图像增强方法只能有选择地使用。 4.1.2 图像增强研究的内容 图像增强不是以图像的保真度为原则,而是通过处理设法有选择地突出某些感兴趣的信息,便于人或机器分析这些信息,抑制一些无用的信息,以提高图像的使用价值。 本章主要介绍灰度图像增强的基本理论和方法。 4.2 空间域单点增强 点运算是指像素值通过运算改变之后,可以改善图像的显示效果。这是一种像素的逐点运算。点运算与相邻的像素之间没有运算关系,是一种简单且十分有效的图像处理手段。 对于一幅输入图像,经过点运算将产生一幅输出图像,输出图像上每个像素的灰度值仅由相应输入像素的灰度值决定,而与像素点所在的位置无关。对比度增强、对比度拉伸或灰度变换都属于点运算。它是图像数字化软件和图像显示软件的重要组成部分。 4.2.1 灰度级校正 通过记录装置把一景物变成一幅图像,在成像过程中,扫描系统、光电转换系统中的很多要素,如光照的强弱、感光部件的灵敏度、光学系统的不均匀性、元器件特性的不稳定等均可引起图像亮度分布的不均匀。导致图像中的某些部分亮,某些部分暗。灰度级校正就是对图像像素进行逐点修正,降低成像的不均匀性,使整幅图像能够均匀成像。 设理想真实的图像为f (i, j),实际获得的含噪声的图像为g (i, j) ,则有 g (i, j)=e (i, j) f (i, j) e (i, j)是使理想图像发生畸变的比例因子。 显然只要知道了e (i, j) ,就可以求出不失真图像。 标定系统失真系数的方法之一是采用一幅灰度级为常数C的图像成像,若经成像系统的实际输出为gc (i, j) ,则有 gc (i, j)=e (i, j) C (4.2) 从而可得比例因子: e (i, j) = gc (i, j) C -1 (4.3) 将上式代入(4.1)式,就可得实际图像g(i, j),经校正后所恢复的原始图像f (i, j) f (i, j)=C g (i, j) / gc (i, j) (4.4) 由于乘了一个系数C / gc (i, j),所以校正后有可能出现“溢出”现象,即灰度级值可能超过某些记录器件或显示设备输入信号的动态可范围,因此需再作适当的灰度变换,最后对变换后的图像进行量化。 4.2.2 灰度变换 灰度变换可使图像动态范围增大,图像对比度扩展,从而使图像变得清晰,以及图像上的特征变得明显。 1.线性变换 令原图像f (i, j)的灰度范围为[a, b],线性变换后图像g (i, j)的范围为[a’, b’],g (i, j)与f (i, j)之间的关系为: (4.5) 在嚗光不足或者过度的情况下,图像灰度可能会局限在一个很小的范围内。这时看到的图像是一个模糊不清、似乎没有灰度层次的图像。采用线性变换对图像的每一个像素灰度作线性拉伸,将有效地改善图像的视觉效果。 分段线性变换是为了突出感兴趣的目标或灰度区间,相对抑制那些不感兴趣的灰度区间。常用的是三段线性变换,如图4.3所示。 对应的数学表达式为: 上图中对灰度区间[a,b]进行了线性拉伸,而灰度区间[0,a]和[b,Mf ]则被压缩。仔细调整折线拐点的位置及控制分段直线的斜率,可以对图像的任一灰度区间进行拉伸或压缩 。 例1:在MATLAB环境中,采用图像线性变换进行图像增强。应用MATLAB的函数imadjust将图像0.3×255-0.7×255灰度之间的值通过线性变换映射到0-255之间。 解:在(4.5)式中各值分别取:a=0.3×255,b=0.7×255,a’=0,b’=255。实现的程序如下: A=imread('pout.tif'); %读入图像 imshow(A);

matlab线性拉伸函数,采用线性变换对图像的每一个像素灰度作线性拉伸-Read.PPT相关推荐

  1. matlab imwrite函数保存jpg格式图像丢失数据或改变图像

    http://www.mamicode.com/info-detail-2009684.html https://blog.csdn.net/majinlei121/article/details/5 ...

  2. matlab 高级函数 —— colfilt/blockproc (图像)矩阵的分块处理

    colfilt 执行功能与 blockproc/nlfilter 类似,但效率更高. B = colfilt(A,[m n],block_type,fun),block_type:distinct/s ...

  3. (自己编写函数)Python + Opencv 图像边缘检测(模糊算法【老师给的ppt中原理是这样的,但是还有很多不明白,有很多参数老师没说怎么算,只说了每张图片不一样】)

    实验原理 1.首先,用重心法模糊推理图像中任意一像素点的边缘隶属方向,取其最大隶属度的方向为边缘隶属方向. 2.然后,在边缘隶属方向上根据像素点附近灰度分布的特点模糊推理该点的边缘隶属度,进而实现边缘 ...

  4. matlab 数学库,matlab数学函数库

    (n) 求 n 的阶乘 如何用 matlab 配方 没有发现 matlab 有这一命令,不过我们可以调用 maple 的命令,调用方法如下: 首先加载 maple 中的 student 函数库,加载. ...

  5. matlab的函数要写在哪,matlab函数库在哪

    ---WORD 格式--可编辑--专业资料--- 在 MATLAB 环境下访问外部函数的共享库文件,必须首先把该库文件加载到内存中.一旦加载 成功,就能直接在 MATLAB 中直接请求...... 1 ...

  6. 小波变换 边缘检测 matlab,边缘检测算子和小波变换提取图像边缘【matlab】

    Roberts边缘检测算子:根据一对互相垂直方向上的差分可用来计算梯度的原理,采用对角线方向相邻两像素之差. 小波变换的方法比较适用于展现夹带在正常信号中的瞬间反常现象,具有方向敏感性.所以可以边缘检 ...

  7. 打开matlab的规则,matlab的函数和运算规则

    在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可.例如: >> (5*2+1.3-0.8)*10/25 ans =4.2000 ...

  8. (自己编写函数)Python + Opencv 图像形态学处理(腐蚀、膨胀、开运算、闭运算)

    原理: 形态学运算是结构元素与图像进行逻辑运算,产生新的图像的图像处理方法.二值图像B和结构元素S是定义在笛卡儿网格上的集合,网格中值为1的点是集合的元素. 腐蚀 定义: 算法: a) 用3x3的结构 ...

  9. matlab一般函数的绘制方法,基于MATLAB的函数图像绘制方法

    C DOI:10.16707~.cnki.fjpc.2017.01.084 E 晒 亍嚣 基于 MATLAB的函数图像绘制方法 张笑笑 一,童 键 z (1湖南省长沙市第一中学 湖南 长沙 410() ...

最新文章

  1. One Switch for Mac 一键切换系统各项功能
  2. app 崩溃测试 (转:CSDN 我去热饭)
  3. CSS Hack 汇总快查
  4. Python 内置模块之 时间模块 time
  5. 为QT添加qss样式文件
  6. codesoft指定打印机打印_巧用win32print来控制windows系统打印机并推送打印任务
  7. 2017.9.8 仙人掌图 失败总结
  8. 百度回应百科外链遭篡改:严厉打击 已报案
  9. 将jar包制作成docker镜像
  10. VBA中 各种数据类型的使用(自定义数据类型Type,数组,数据字典)、读写文件
  11. 时间表达式java定时器_java--定时器
  12. dotnet C# 全局 Windows 鼠标钩子
  13. 什么是云桌面?未来有可能替代电脑吗?
  14. 海洋cms宝塔定时linux,海洋cms设置宝塔自动采集教程
  15. 供应链管理与企业边界—基于超边际的分析框架 (zt)
  16. 浙江大学的计算机考研难度,浙江大学计算机考研难度解析
  17. Kalman滤波在船舶GPS导航定位系统中的应用
  18. 易优cms城市分站功能设置教程
  19. OSEA中QRS波检测算法
  20. 我与处男恋爱的麻烦事

热门文章

  1. 入门篇|学渣是如何自学数据结构的?
  2. php文件遍历类,PHP 遍历文件夹及文件类及处理类
  3. idea 编译Java heap space 内存溢出
  4. java复制文件夹中的所有文件和文件夹到另一个文件夹中
  5. SQL中where 1 = 1的用处
  6. 权限管理快速入门_01
  7. SpringBoot 整合Redis 单机、哨兵、集群
  8. 02_Spring Cloud Alibaba整合通用Mapper+Lombok+Mysql
  9. Java-值传递和引用传递
  10. 怎么添加一个程序集_门店小程序,微信小程序怎么添加店铺