目录
1. 原理
2. 代码
1. 原理
对数变换的公式为:

其中:c是伸缩系数,常设为1。src为输入的原图像,dst为经过对数变换的输出图像
对数变换的曲线为:

由曲线的形状可以发现,对数变换将输入中范围较窄的低灰度值映射为输出中灰度值较宽的部分。也就是对数变换可以提升原图中暗区的对比度,同时可以压缩明亮区的对比度。
反对数变换的效果刚好相反
2. 代码
import numpy as np
import cv2
def log(x):
y =np.log(1+x)
ym = y- y.min()
dst = (ym / ym.max()) * 255