点运算
点运算分类
- 线性点运算
- 分段性线性点运算
- 非线性点运算
1.线性点运算
定义:线性点运算的灰度变换函数形式可以采用线性方程描述
即==> s = ar + b 的形式 如下图所示:
分析:方程中r代表像素点灰度值的输入,而s代表像素点的输出。a代表斜率,而b代表截距,这两个参数就能够改变从输入到输出的映射关系。
根据a,b取值的不同,表示不同的压缩或者扩展方式:
- 0<a<1 并且 b>0
输出值小于输入值,输出灰度压缩
- a = 1 , b = 0
输出值等于输入值,输入灰度不变
- a > 1 ,b = 0
输出值大于输入值,输出灰度扩展,整体变亮
- 0 < a < 1 ,b = 0
输出值小于输入值,输出灰度压缩,整体变暗
- 若 a<0 时,暗区域将变亮,亮区域将变暗
总结: 当a>1 输出值大于输入值,输出灰度扩展,变亮
当0<a<1 输出值小于输入值,输出灰度压缩,变暗
2.分段线性点运算
定义:将感兴趣的灰度范围线性扩充,相对抑制不感兴趣的灰度区域。
根据上图可以看出:[a,b]之间为扩展/拉伸区域,而区间[0,a],[b-mf]之间为压缩区域
应用:可以加图片的前景进行拉伸,对于北京进行抑制操作,能够使整幅图片前后对比更加清晰。
3.非线性点运算
3.1 对数运算
特点:非线性点运算和分段性点运算具有相同之处,把某些区域进行一种变换,然后再把另外一些区域进行另一种变换。
3.2幂运算
加亮:将图像像素点较大的地方,进行拉伸/增加,加亮的过程,等同于亮的地方更加明显。
减暗:将图像像素点灰度值较小的地方,进行拉伸,增加其灰度值,就等同于暗的地方没那么暗了。
加暗:将图像像素点灰度值较小的地方,进行压缩/降低其灰度值,等同于越暗的地方再让其暗一点。
减亮:将图像像素灰度值较大的地方,进行压缩/降低其灰度值,等同于亮的地方让其暗一些。
- 加亮、减暗:将图像整体变亮
- 加暗、减亮:将图像整体变暗