对数及对比度扩展变换是动态范围处理的基本工具,通过下列表达式实现:
g=c*log(1+(f))
c---------常数
f----------浮点数
在两个标量值中,低位置为0,高位置为1.
对数变换的一项主要应用是压缩动态范围。
当执行对数变换时,通常期望得到的是压缩值返回至显示的全域。
>>gs=im2uint8(mat2gray(g));
使用mat2gray将值限定在【0,1】范围内,使用im2uint8将值限定在【0,255】范围内。把图像转换为uint8类。
对比度拉伸变换函数:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200612173055711.png)
函数作用:把输入灰度图像的窄范围扩展到输出灰度图像的宽范围。
r----------输出图像的灰度
s---------对应输出图像的灰度值
E--------控制函数的斜度
g=1./(1+(m./f).^E)
利用对数变换减小动态范围
取f=10
g=im2uint8(mat2gray(log(1+10))));
imshow(g);
图像g相对于原始图像在视觉方面的改善效果是非常明显的。