首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

【数字图像处理】M2. 点处置 Point Processing (with MATLAB)

2012-12-27 
【数字图像处理】M2. 点处理 Point Processing (with MATLAB)一、算数操作 Arithmetic Operations  算数操作

【数字图像处理】M2. 点处理 Point Processing (with MATLAB)


一、算数操作 Arithmetic Operations


  算数操作主要指对点的基本的加、减、乘、除的处理,对每一个像素进行处理,互相之间不相关。理论上只要点运算结果比原来更大就会显得更亮,反之则更暗。Matlab提供了基本的四则运算的函数,命名的方式也很直接:

  如果想要反转图像的颜色,可以使用imcomplement操作,这个操作和用255减去uint8的图像或1.0减去double的图像是等效的。


二、直方图 Histograms


1. 显示


  直方图是将每种灰度统计出个数并显示的图标,使用imhist可以直接显示出图像的直方图。


2. 直方图拉伸 Histogram Stretching

  当直方图中关键信息灰度比较接近的时候,可以使用直方图拉伸的方法来加大对应灰度的对比度。Matlab中提供的函数是imadjust(im, [a, b], [c, d], gamma),gamma不写默认值为1,[a, b]是要拉伸的范围,[c, d]是拉伸后的范围,a、b、c、d均为0到1之间的double类型的数字,gamma值可以参考http://blog.csdn.net/cyberzhg/article/details/7781780的幂次变换。




3. 直方图均衡化 Histogram Equalization

  直方图均衡化会自动地调整图像的灰度,使直方图的分布尽可能平均。



三、查找表 Lookup Tables


  查找表只是原灰度到目的灰度的一个映射,理论上基本算数运算和直方图拉伸都可以用查找表来实现,不过相对来说查找表并没有什么优势。当然如果是不规则变换或极致地追求速度,查找表到可以胜任。

热点排行