前言
HOG全称histogram of oriented gradients.就是根据方向梯度直方图寻找图像的特征。它可以用来表示图像的物体特征,因此能够检测出这类物体。(下图就是HOG提取的特征)
HOG特征描述子提取过程:
- 灰度图像转换
- 梯度计算
- 分网格的梯度方向直方图
- 块描述子
- 块描述子归一化
1 理论
1.1 梯度计算
为了得到梯度直方图,那么首先需要计算水平和垂直梯度,这可以通过使用以下内核过滤图像来实现,分别用于计算水平梯度和垂直梯度。
#调节图像对比度,减少光照对图像的影响
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('*.png', 0)
img = cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
img2 = np.power(img/float(np.max(img)),1/