OpenCV Python与方向梯度直方图
有没有关于在Python的OpenCV中使用HOGDescriptor功能的有用文档?我看过C++的文档,但Python版本的功能不太一样,我光靠自己摸索没法搞明白。
具体来说,我想找一个OpenCV的命令,输入一张图片和一个像素位置(可能还需要一些关于检测窗口大小的参数),然后返回一个Python数组,这个数组里包含HOG特征向量(也就是一个列表或者NumPy数组等,列表中的第j个元素是来自方向梯度直方图的第j个直方图分量)。
我的目标是把这些直方图输入到scikit-learn的SVM管道中(这样我就可以避免使用OpenCV的SVM训练),但为此我需要的是实际的特征向量,而不是OpenCV似乎使用的那种HOG处理链管道的东西。
其他Python实现的HOG代码也可以,只要效率合理,我需要和我自己写的另一个代码库进行比较。
4 个回答
0
你可以看看这个链接 http://sourceforge.net/projects/hogtrainingtuto/?_test=beta,里面有一些HOG的Python代码,还有很多C、C++和Java的实现。至于Python和OpenCV的真正文档,我也不是很清楚。不过这些内容应该能对你有所帮助。
5
这可能有点晚了,但为了将来参考,scikit-image 提供了一个 HOG 的实现。这个功能可以从给定的图像中提取方向梯度的直方图。