OpenCV Python和面向渐变的直方图

ely*_*ely 6 python opencv gradient numpy image-processing

有没有在Python OpenCV中使用HOGDescriptor功能的有用文档?我已经阅读了C++文档,但Python版本的功能不同,我无法通过修补来解决它.

最具体地说,我在Python中寻找一个OpenCV命令,它将图像和像素位置作为输入(可能还有一些关于检测窗口大小的参数)然后只返回一个包含HOG特征向量的Python数组(即列表或NumPy数组等,其中列表的第j个元素是来自定向梯度的直方图的第j个直方图分量.

我的目标是将这些直方图提供给scikits.learn SVM管道(所以我可以避免OpenCV SVM培训),但要做到这一点,我需要实际的特征向量本身,而不是那些OpenCV出现的HOG处理链管道的东西使用.

HOG代码的任何其他Python实现也会起作用.我需要一些合理有效的东西,但要与我自己编写的另一个代码库进行比较.

Ton*_* Yu 5

这有点晚了,但是为了将来参考,scikit-imageHOG的实现.这是一个单一的函数,可以提取给定图像的方向梯度直方图.

  • 是的,在被scikits.image接受之前,我已经得到了它的高级副本.我发现它不够好或不够快.另一件事是界面太难用了.例如,Dalal和Triggs HoG代码接受图像中关键点的列表,而scikits.image版本只能执行补丁.我最后只是编写自己的代码.我为Python编写了一个简单的"vanilla"HoG,还有我自己的pyramidal HoG版本.最后,我在PyCUDA中实现了两个GPU版本.你可以找到链接的代码[这里](http://people.seas.harvard.edu/~ely/faceparts/software.html) (2认同)

Mau*_*its 0

这篇文章中的一些Matlab作为灵感怎么样?