前言:
Hog算法在图像处理中,应用十分广泛,但是其计算速度比较慢,时间代价较大。现把项目中,自己写的优化加速后的代码贴出来。具体Hog的原理就不细说了,这个文章到处都有,并不复杂。(这个并不是标准的HOG算法,简化版,请注意,谢谢!)
代码:
代码主要分三部分,1>计算梯度,Bin;2>梯度累加;3>计算距离
<pre name="code" class="cpp"><span style="font-size:18px;">/*函数名:calGradBin
功 能:计算图像梯度和Bin
参 数:imagegray:灰度图像一维指针
height: 图像高度,也就是行数
width: 图像宽度,也就是列数
grad: 图像梯度,一维指针
ImageBin: 图像Bin,一维指针
作 者:adrianhust@gmail.com
修改日期:2014.5.26
*/
void calGradBin(unsigned char *imagegray,i