指纹识别-(4)指纹图像预处理算法之图像梯度场

2、指纹图像的梯度场

指纹图像的梯度场反映的是指纹图像的纹线隆起等情况。梯度形象的概念是该隆起指纹纹线最陡的程度,其方向指纹文献的法向,并从隆起指纹纹线横截面最高点指向最低点。对该点做偏微分处理,该偏微分的方向就是最陡方向,它是描述场强幅度变化的物理量。
I(i,j)I\left(i,j\right)为指纹图像的灰度强度,梯度向量 I=(Ix,Iy)\nabla\ I=\left(\frac{\partial I}{\partial x},\frac{\partial I}{\partial y}\right)。设指纹图像的梯度场为T(x,y)T\left(x,y\right),则T(x,y)=I(x,y)T\left(x,y\right)=\nabla I\left(x,y\right)
指纹图像梯度场的计算步骤如下:

  1. I(x,y)I\left(x,y\right)求偏导数(Ix,Iy)\left(\frac{\partial I}{\partial x},\frac{\partial I}{\partial y}\right)

  2. Gx(x,y)G_x\left(x,y\right)(x,y)(x,y)这一点的Ix\frac{\partial I}{\partial x},记Gy(x,y)(x,y)G_y\left(x,y\right)为(x,y)这一点的Iy\frac{\partial I}{\partial y}

  3. 梯度大小T(x,y)=Gx(x,y)2+Gy(x,y)2\left|T\left(x,y\right)\right|=\sqrt{G_x\left(x,y\right)^2+G_y\left(x,y\right)^2}
    (x,y)\left(x,y\right)的偏导数可以用Sobel算子进行求取,Sobel算子表示如下:
    SobelVertical=[102012101] SobelVertical=\left[\begin{matrix}\begin{matrix}\begin{matrix}-1&0\\\end{matrix}\\\begin{matrix}-2&0\\\end{matrix}\\\end{matrix}&\begin{matrix}1\\2\\\end{matrix}\\\begin{matrix}-1&0\\\end{matrix}&1\\\end{matrix}\right]
    SobelHorizontal=[120010121] SobelHorizontal=\left[\begin{matrix}\begin{matrix}\begin{matrix}1&2\\\end{matrix}\\\begin{matrix}0&0\\\end{matrix}\\\end{matrix}&\begin{matrix}1\\0\\\end{matrix}\\\begin{matrix}-1&-2\\\end{matrix}&-1\\\end{matrix}\right]
    第一行为完整指纹的梯度场,第二行为局部缺损指纹的梯度场。
    指纹识别-(4)指纹图像预处理算法之图像梯度场