设为首页 加入收藏

TOP

OpenCV实践之路――行人检测
2016-04-28 13:24:48 】 浏览:750
Tags:OpenCV 实践 行人 检测

行人检测是视觉领域很热也很有用的一个主题,特别是在无人驾驶中,行人检测的重要性不言而喻。

在之前进行了人脸检测之后,行人检测就显得简单多了。过程大致与人脸检测一样,都是先加载分类器,然后进行多尺度检测。就偷懒不再赘述。

这里只是把代码放在这里,没几行,而且都有着注释:

#include 
  
   
#include 
   
     #include 
    
      //#include 
     
       using namespace cv; int main(int argc, char** argv) { Mat img; vector
      
        people; img = imread("xingren.jpg",1); //定义HOG对象,采用默认参数,或者按照下面的格式自己设置 HOGDescriptor defaultHog; //(cv::Size(64, 128), cv::Size(16, 16), cv::Size(8, 8), //cv::Size(8, 8),9, 1, -1, //cv::HOGDescriptor::L2Hys, 0.2, true, //cv::HOGDescriptor::DEFAULT_NLEVELS); //设置SVM分类器,用默认分类器 defaultHog.setSVMDetector(HOGDescriptor::getDefaultPeopleDetector()); //对图像进行多尺度行人检测,返回结果为矩形框 defaultHog.detectMultiScale(img, people,0,Size(8,8),Size(0,0),1.03,2); //画长方形,框出行人 for (int i = 0; i < people.size(); i++) { Rect r = people[i]; rectangle(img, r.tl(), r.br(), Scalar(0, 0, 255), 3); } namedWindow("检测行人", CV_WINDOW_AUTOSIZE); imshow("检测行人", img); waitKey(0); return 0; }
      
     
    
   
  

效果图如下:

\

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇数据结构与算法 - 图的邻接表表示.. 下一篇二进制炸弹(第二次实验)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目