空间域: 指图像平面自己,这类图像处理方法直接以图像中的像素操做为基础。操做分为灰度变换和空间滤波。
灰度变换: 在图像的单个像素上操做,以对比度和阈值处理为主要目的。
空间滤波: 设计性能改善的操做,例如经过图像中每个像素的邻域处理来锐化图像。
灰度越大颜色越白,0是黑色,255是白色。函数
截图来源于《数字图像处理》冈萨雷斯性能
read_image(Image, 'frequency') * 图像反转 invert_image(Image, ImageInvert)
对数变换
s = clog(1 + r) c是常数,\(r\geq 0\)
该变换将输入中范围较窄的低灰度值映射为输出中较宽范围的灰度值,将输入中范围较大的高灰度值映射为输出较窄的灰度值。
使用这种类型的变换来扩展图像中的暗像素的值,同时压缩更高灰度级的值。
反对数变换相反。spa
幂律(伽马)变换
\(s = cr^{\gamma}\)
从图中能够看到,\(\gamma <1\)时,将较窄范围内的较暗的输入值映射为较宽范围的输出值,暗区变小,亮区变大;
\(\gamma > 1\)时,将较宽范围内较暗的输入值映射到了较窄范围的输出值,暗区变大,亮区变小。设计
因为用于图像获取,打印和显示的各类设备根据幂律来产生相应,用于校订这些幂律相应的处理称为伽马校订。
例如图像显示设备的响应是一个指数为2.5的幂函数,会致使显示出来的图像比实际的暗,这种状况下,在图像进入到输出设备以前,作一个指数为1/2.5的伽马变换进行纠正。
注意:根据实际状况设置伽马值能够用于各类图像设备。code
幂律变换还能够用来进行对比度加强。对于总体比较暗的图像,选择一个小于1的伽马值,来扩展灰度级;对于总体比较亮的图像,选择一个大于1的伽马值,来压缩灰度值。blog
灰度拉伸以后:
ci
灰度级分层
突出图像中特定灰度范围的亮度,用于加强特征。
两种方法:1. 将感兴趣的区域和不感兴趣的区域分别显示为两种灰度,如一个显示为黑色,一个显示为白色,生成了一张二值图像;(阈值分割已经用过不少次了)
2. 将感兴趣的区域变亮或变暗,其余区域不变。io
比特分割
8比特图像考虑为8幅1比特图像构成,其实就是8次阈值分割。
主要用于图像复原,存储4个高阶比特平面将容许咱们以可接受的细节来重建原图像。图像处理
直方图处理
若一幅图像的像素倾向于占据整个可能的灰度级而且均匀分布,则该图像会有较高的对比对的外观并展现灰色调的较大变化,最终效果将是一幅灰度细节丰富且动态范围较大的图像。
归一化的直方图
直方图均衡
这一节实在是太理论了。。。理论部分所有跳过。
试了一下小结里面第7个算子,这个算子可以加强对比度,应该就是用来作直方图均衡的。
这节中剩下部分所有跳过。class
相关和卷积
相关是滤波器位移的函数;
滤波器w与包含有所有的0和单个的1的函数相关,获得的结果是一个w的拷贝,但旋转了\(180^{\circ}\)。
离散冲激: 包含单个1而其他都是0的函数。一个函数与离散单位冲激,在该冲激位置产生这个函数的一个翻转版本。
f w
00010000 12328
f是一个一维函数,w是滤波器,执行相关操做,须要将w的每一位从f上走过去,得出f和w的乘积和,当w的最后一位访问f的第一位时,w的前几位会没有f来覆盖,这时候就给f补0。
相关操做的结果是000823210000,通常喜欢使用与f大小相同的阵列,将结果裁剪一下,获得08232100。
卷积
机理与相关相似,只要将滤波器旋转\(180^{\circ}\)。
卷积的基本特性是某个函数与某个单位冲激卷积,获得一个在该冲激处的这个函数的拷贝。
相关还能够用于寻找图像中的匹配。