首页 > 技术文章 > HOG学习(一)

yuliyang 2013-10-12 10:49 原文

关于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\n",descriptors.size()); //打屏一下结果数组的大小,看看是否符合文献2的预估, 发现完全一样,那篇文章很给力
19 }

 

1.jpg(大小为96*160)

结果:

推荐阅读