需注意此代码要在Release x64之下运行 

#include <iostream>
#include <stdexcept>
#include <opencv2/objdetect.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/imgcodecs.hpp>
//Release x64 版本
using namespace cv;
using namespace std;
int main()
{Mat src = imread("pic4.png");;if (!src.data){cout << "图片未找到!" << endl;return -1;}imshow("input title", src);/*resize(src, src, Size(64, 128));HOGDescriptor detector = HOGDescriptor(Size(64, 128), Size(16, 16), Size(8, 8), Size(8, 8), 9);vector<float>descriptions;vector<Point>points;detector.compute(src, descriptions, Size(0, 0), Size(0, 0), points);cout << "the number of HOG descriptions:" <<descriptions.size()<< endl;*/HOGDescriptor hog = HOGDescriptor();hog.setSVMDetector(hog.getDefaultPeopleDetector());//opencv中已经有训练好的行人检测数据集Mat resultImg = src.clone();vector<Rect>foundlocations;hog.detectMultiScale(src, foundlocations, 0, Size(3, 3), Size(32, 32), 1.05, 2);//根据图片需要随时调整Size()大小for (size_t i = 0; i < foundlocations.size(); i++){//cout << "foundlocation:" << foundlocations[i] << endl;rectangle(resultImg, foundlocations[i], Scalar(0, 0, 255), 2, 8, 0);}imshow("HOG SVM demo", resultImg);waitKey(0);return 0;
}

运行结果:

我的总结:

之前复制网上代码一致不行,执行到 hog.setSVMDetector(hog.getDefaultPeopleDetector())就出错。大概就是Debug Error之类的。曾经怀疑是不是我的opencv3版本中没有这个,于是找到opencv中的samples下peopledetect.cpp案例。那就说明此opencv版本是支持hog的。于是接着找问题在哪里。什么改变平台之类的都试过一遍,还是不行。最后想起可能是引入的包不对?于是就把sample中peopledetect.cpp中的所有include拷贝过来就ok了。

opencv Hog Demo相关推荐

  1. OpenCV HoG描述符的实例(附完整代码)

    OpenCV HoG描述符的实例 OpenCV HoG描述符的实例 OpenCV HoG描述符的实例 #include <opencv2/objdetect.hpp> #include & ...

  2. RPi 2B python opencv camera demo example

    /*************************************************************************************** RPi 2B pyth ...

  3. 【OpenCV流程+代码分析】Opencv HOG行人检测 源码分析

    [原文:http://blog.csdn.net/ttransposition/article/details/11874285] OpenCV demo演示见本人的另一篇灌水博客 http://bl ...

  4. opencv HOG SVM 二

    这一部分是hog svm 识别部分 训练部分 show me the code #include <iostream> #include <fstream> #include ...

  5. opencv +Hog + SVM 车辆检测

    最近尝试了一下用opencv做了一下车辆检测 其中hog特征使用opencv自带函数库进行提取描述如下: HOGDescriptor *hog = new HOGDescriptor(Size(64, ...

  6. Opencv SVM demo

     转载自http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/ml/introduction_to_svm/introductio ...

  7. opencv Hog学习总结

    一.方向梯度 梯度:在向量微积分中,标量场的梯度是一个向量场.标量场中某一点上的梯度指向标量场增长最快的方向,梯度的长度是这个最大的变化率.更严格的说,从欧几里得空间Rn到R的函数的梯度是在Rn某一点 ...

  8. opencv HOG SVM

    show me the code 这个无需多做解释,可以直接看代码,这一部分是训练部分. #include <iostream> #include <fstream> #inc ...

  9. Opencv HOG行人检测 源码分析(二)

    前一篇博客大体讲了下思路,对比较难理解的关系有些图示 http://blog.csdn.net/soidnhp/article/details/11874285 /*M/// // // IMPORT ...

最新文章

  1. vivado----fpga硬件调试 (一)----mark_debug
  2. python有趣小程序 表白-抖音最火的整蛊表白小程序如何做出来的?教你用python做出...
  3. python重复执行_关于计时器:在Python中每x秒重复执行一次函数的最佳方法是什么?...
  4. 强大的uml java_IDEA 还是强大啊,一键把项目生成 UML 类图…
  5. IE不能直接顯示PDF的原因分析和解決方法
  6. DotNetty 实现 Modbus TCP 系列 (三) Codecs Handler
  7. c++模板类静态成员变量_一文讲透父子类中静态变量,成员变量初始化顺序原理...
  8. 全国高中计算机大赛,2019年含金量最大的中小学全国性竞赛活动——五大学科竞赛...
  9. 学python多大年龄可以学车_2020想学车的注意,关于学车的年龄问题,你都了解吗?...
  10. pivottablejs|在Jupyter 中尽情使用数据透视表!
  11. python 导入其他目录下的模块
  12. maven中常遇到的一些错误
  13. Java判断文件编码格式
  14. 测试开发如何设计测试用例
  15. java language specification Java SE 8 Edition 中文版(第一章)
  16. STM32F103C8T6红外遥控解码
  17. R数据分析:竞争风险模型的做法和解释
  18. 交换机access接口
  19. 用canvas制作表情包
  20. 员工转正述职答辩问什么问题_员工转正述职报告范文

热门文章

  1. python使用xlrd读取xlsx文件_$ 用python处理Excel文档(1)——用xlrd模块读取xls/xlsx文档...
  2. 17 - 引用类型比较内容
  3. mysql open table_MySQL open table
  4. figtree如何编辑进化树_iTOL快速绘制颜值最高的进化树
  5. 新手学习c语言的方法,学习C语言方法“新手必看”
  6. c++ const限定符
  7. js java post提交_如何从Express.js发送Post请求到另一个服务器(Java)?
  8. 树莓派和微信和服务器,用树莓派搭建微信公共平台
  9. semantic ui中文文档_Vuetify-广受欢迎的Material风格的开源UI框架
  10. IDEA中运行springboot+vue项目设置terminal路径