点运算又叫做对比度增强,对比度拉伸,灰度变换等。形式如A(X,Y)=f(B(X,Y)).A是输出图像像素,B是输入图像像素。根据变换函数的不同,我们可以分成线性,分段,非线性灰度变换。
这其实就是进行了灰度拉伸或者缩减。那么这个d-c/b-a怎么得到呢。其实我们假设f(x)=mx+n. 然后f(a)=c,f(b)=d,就能把m,n算出来。
在matlab中,imadjust就是起到这种作用。
imadjust()前两个参数就是输入和输出的low,high。gamma小于1图像更亮,偏重高像素值输出。大于1就是更暗。
2、分段线性变换
分段线性变换其实就是对于不同的像素值,实行不同的变换函数。从而对感兴趣的区域进行不同的对比度拉伸。
3、非线性变换
非线性变换有很多形式。比如对数运算作用就是扩展低值灰度,压缩高值灰度。
4.图像的代数运算
加法:Z=imadd(X,Y),加法运算可以把一幅图像加到另一个图像上。
加一个常数就是提升图像亮度。
加法运算的另一重要应用是利用图像叠加取平均,以此来消除噪声。
J=imnoise(T,type,parameters),第三个参数是噪声类型,比如高斯噪声,椒盐噪声,泊松噪声,乘性噪声,
减法运算:又叫做差分运算,是一种常用于检测图像变化和运动图像的处理方法。函数是imsubstract()
图像乘法运算:1.实现掩膜操作,即屏蔽图像某些部分;2、如果乘以一个大于1的常数,增加亮度。immultiply()
图像除法运算:除法运算体现像素变化速率。常用于矫正成像设备的非线性影响。imdivide()
另外的逻辑运算,几何变换等比较简单,不详细介绍。