Computer Vision-Image Histogram and Geometric Transformation
图像直方图和累计直方图
直方图: 横坐标为统计样本,每个柱条(bin)的宽度代表一 段取值范围,纵坐标为其对应的某个属性的度量
图像直方图和累计图像直方图
函数h代表统计个数,函数g的值是某个位置的像素值。
图像直方图 $h(g)$ 定义为数值为 $g$ 的像素值的个数, 其统计意义为图像中随机一个像素它具有像素值$g$ 的概率:
计算的时候,计算复杂度和像素个数成正比,所以是$O(N)$.
累计直方图代表像素值小于某个值的像素个数。
概率密度函数和累积分布函数
概率密度函数为 $p(g)=\tfrac{h(g)}{N}$
累计分布函数 $F(g)=P(g(i,j)\le g)=\tfrac{H(g)}{N}$
一些性质
均值 (Mean):描述图像的亮度;
方差 (Variance):描述图像的对比度;
中值 (Median):描述图像的亮度,比均值更加鲁棒;
图像直方图变换
点操作
仅基于输入的单点像素值进行映射, 将其映射到一个新的像素值;对某一点像素值的映射只与它本身有 关,与其他位置的像素值无关。
其中,输入像素值为 $a(i,j)$ ,输出像素值为 $b(i,j)$ ,操作函数为 $f$,操作函数参数为 $\boldsymbol p$.
示例及效果:
变换后的新图像的均值和方差分别为:$\mu_b=k+m \mu_a\quad\sigma_b=\left|m\right|\sigma_a$
参数改变对于图像的影响如下:
- k>0 ,增大亮度;反之减小亮度。
- $0
1$增大对比度 - $m=-1$ 亮变暗,暗变亮,对比度反转。
概率密度函数的转变
假定我们通过函数$f$把进行了图像变换,现在来讨论一下,原来图像的概率密度函数 $h_a(a)$ 和$f$ 函数作用后的概率密度函数$h_b(b)$ 的关系。
根据映射前和映射后区域面积相等,即 $h_a(a)\mathrm da=h_b(b)\mathrm db$
可以得到
直方图均衡化(Histogram Equalization)
其目标是使得直方图的每个柱条内的高度,即对应每个像素值的像素个数相等。即:
假设该常数为 $k$ ,将 $h_b(b)=k$ 带入式(2.2)可得:
这是一个微分方程,加上边界条件
我们可以求得式(2.3)的解为
这里面的 $H(0)$ 即累计图像直方图



