HOG学习(一)

关于HOG里的特征维度

参考

http://gz-ricky.blogbus.com/logs/85326280.html

http://blog.sina.com.cn/s/blog_7897fb69010196kl.html

代码

 1 #include <stdlib.h>  
 2 #include <iostream>  
 3 #include <conio.h>
 4 #include <string>  
 5 #include "opencv2/core/core.hpp"  
 6 #include "opencv2/highgui/highgui.hpp"  
 7 #include "opencv2/imgproc/imgproc.hpp"
 8 #include "opencv2/objdetect/objdetect.hpp"
 9 using namespace cv;
10 
11 int main(int argc, char** argv)
12 {
13     Mat trainImg; //需要分析的图片
14     trainImg=imread("1.jpg",1);   //读取图片
15     HOGDescriptor *hog=new HOGDescriptor(cvSize(40,80),cvSize(10,20),cvSize(5,10),cvSize(5,5),9);  //具体意思见参考文章1,2
16     vector<float>descriptors;//结果数组
17     hog->compute(trainImg, descriptors,cvSize(10,20), cvSize(0,0)); //调用计算函数开始计算
18     printf("%d
",descriptors.size()); //打屏一下结果数组的大小,看看是否符合文献2的预估, 发现完全一样,那篇文章很给力
19 }

1.jpg(大小为96*160)

结果:

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/yuliyang/p/3364833.html