注:目前开通个人网站朝思录,之后的博文将在上面更新,CSDN博客会滞后一点
首先从一个概率问题说起
设随机变量 X ,
Y ,
其中 X 服从参数为θ 的指数分布,即 X 的概率密度函数为并且 Y 与f(x)=⎧⎩⎨1θe−xθ,0,x>0Otherwise X 满足关系y=g(x)=1−e−xθ求解 Y 的概率密度函数
该题目是典型的求解随机变量的函数的分布的问题,随便找一本概率论课本,书上都会提供这样的公式:
采用此公式可以求解如下:
由 y=g(x)=1−e−xθ 可得
x=h(y)=−θln(1−y)
因为 x>0 ,所以
fY(y)=fX[h(y)]|h′(y)|=fX[h(y)]h′(y)=1θe−xθ[dxdy(−θln(1−y))]=1θe−−θln(1−y)θθ1−y=1θeln(1−y)θ1−y=1−yθθ1−y=1
并且α=min{g(−∞) ,g(∞)}=0,β=max{g(−∞),g(∞)}=1
故可得随机变量 Y 的分布函数为:fY(y)=⎧⎩⎨1,0,0<x<1Otherwise
在上题中,变换 y=g(x)=1−e−xθ 将服从指数分布的随机变量X转化为服从均匀分布的随机变量 Y 。
了解过直方图均衡化的看客,在这里估计心中有数了。若设图像灰度级为随机变量
变换函数的寻找
很明显,图像灰度级的分布一般不是指数分布,我们需要寻找对于任意灰度级分布都能将其变换为均匀分布的变换函数。
设原始图像灰度级为随机变量
X
,变换后的图像灰度级为随机变量
直接令 fY(x)=k,0<k<1 为均匀分布,可求得
其中 fX(x) 为随机变量X的概率密度函数,满足 fX(x)≥0 ,故
利用反函数求导法则,可得
此时采用积分即可求得变换函数
该式即为直方图均衡化的所用的变换函数
最后有一个小问题,即该式没有考虑图像的灰度级的个数。对于灰度级总个数为L的图像,其均衡化图像所服从的均匀分布函数应为 f(x)=1/(L−1) ,结合上面推导过程可知 k=1/(L−1) ;此时也可以知道 0<x,y<L−1 。故最终的结论应为:
若灰度级个数为
L
的图像的灰度分布服从随机变量X,其概率密度函数为
则通过变换:
得到的变换图像的灰度分布服从均匀分布,其概率密度函数为 fY(y)=1/(L−1) 。
应用方法
当然实际的图像灰度不是连续的,而是一级一级跳变。一般而言,一幅灰度级个数为
L
的灰度图像,上述变换可改写为:
HX(t) 即为原始图像的灰度直方图。
可以看出,该式通过累加原始图像直方图,来建立原始图像灰度级随机变量 X 和均衡化图像灰度级随机变量