小弟正开始做一个计算指纹图像方向场的课题查找了一些资料,好多都说是通过计算图像中每个像素的梯度值来计算整个图像的
方向场的。
(公式没法输入)意思是这样的,假如:16*16的一块区域,所有像素的水平梯度值与垂直梯度值乘积的两倍(2GxGy)的总和作为分子,所有像素的水平梯度值与垂直梯度值的平方差的总和作为分母,然后对商求反正切得到一角度值,这个角度值的一半
作为该16*16块区域的方向,依次类推计算整个图像所有分块区域的方向,图像显示出来是指纹图像对应的一个方向图(查找到论文中也附有方向图,基本正确的)。但是,我按照这种做法去编程处理一个图片,得到的结果完全不对,根本看不出什么
方向性。急啊!!!
请问有哪位达人做过啊,指点指点吧。
还有,灰度图中的梯度是怎么定义的,是把水平方向相邻像素灰度值之差作为水平梯度的吗?垂直梯度依次类推?大家给点思路吧!!!