图像投影特征图的波峰波谷查找的相关原理及利用差分遍历法查找波峰的OpenCV代码

来源:互联网 发布:ubuntu iso 下载 编辑:程序博客网 时间:2024/04/30 05:42

什么叫图像的投影特征图?定义如下:

图像水平方向上的投影定义:就是每行的灰度累计值,这些值串起来就构成了水平方向上的投影曲线;

图像垂直方向上的投影定义:就是每列的灰度累计值,这些值串起来就构成了垂直方向上的投影曲线。

投影的波峰波谷查找的含义:就是查投影曲线的波峰波谷撒,其实就是曲线的极值点,想想高等数学中对于连续函数我们怎么求极值点的吧?就是求一阶和二阶导数啊!极值点其实就是一阶导数为0,二阶导数为正为负时,引用一下高等数学中的知识如下:

极值的充分条件
f在x0的某邻域上一阶可导,在x0处二阶可导,且f'(X0)=0,f"(x0)≠0
⑴若f"(x0)<0,则f在x0取得极大值
⑵若f"(x0)>0,则f在x0取得极小值

不过我们这里的投影曲线是离散的,那怎么办呢?那就求差分函数呗!所以这里用的查找方法的名称为“差分遍历向量法来实现波峰波谷的查找”,向量二字的含义是把投影曲线看成是向量。

查找波峰波谷的用处

常用于图像分割、字符检测及提取、文本分类等领域。为什么有这样的作用?因为查到波峰或波谷就相当于是找到了字符的大概位置了啊!如果还不能理解,请看下面我给出的源码的运行结果。

源码如下(源码中用到的图的下载地址:http://pan.baidu.com/s/1hsmAiiw):

//OpenCV版本2.4.9  //交流QQ2487872782 2016-8-4注:很报歉,此代码目前不能公开发表在博客上,已经删除,希望大家能理解!  

对源码作几点补充说明:

1 图像计算的投影是垂直投影,而不是水平投影

2 只计算了波峰位置,没有计算波谷僧

运行结果如下图所示:


-------------------------------------------
欢迎大家加入图像识别技术交流群:271891601,另外,特别欢迎成都从事图像识别工作的朋友交流,我的QQ号2487872782

1 0
原创粉丝点击