【OpenCV】如何使用HOG特征对行人检测
【摘要】
代码示例
#include <string> #include <iostream> #include <algorithm> #include <iterator> #include <stdio.h>#include <string.h>#include <ctype.h> #include "opencv2/core/core.hpp"#include"openc...
代码示例
-
#include <string>
-
#include <iostream>
-
#include <algorithm>
-
#include <iterator>
-
-
#include <stdio.h>
-
#include <string.h>
-
#include <ctype.h>
-
-
#include "opencv2/core/core.hpp"
-
#include"opencv2/highgui/highgui.hpp"
-
#include "opencv2/imgproc/imgproc.hpp"
-
#include "opencv2/objdetect/objdetect.hpp"
-
-
-
#include <vector>
-
#include <stdio.h>
-
-
using namespace cv;
-
using namespace std;
-
-
//int main(int argc, char** argv){
-
// Mat img;
-
// vector<Rect> found, foundRect;
-
//
-
// //img = imread(argv[1]);
-
//if (argc != 2 || !img.data){
-
// printf("没有图片\n");
-
// return -1;
-
//}
-
int main()
-
{
-
Mat img;
-
vector<Rect> found, foundRect;
-
img = imread("test.png");
-
imshow("【原图】", img);
-
cout << "读进去图片了" << endl;
-
if (!img.data){
-
printf("没有图片\n");
-
return -1;
-
}
-
-
cout << "设置特征" << endl;
-
HOGDescriptor defaultHog;
-
defaultHog.setSVMDetector(HOGDescriptor::getDefaultPeopleDetector());
-
-
//进行检测
-
cout << "进行检验" << endl;
-
defaultHog.detectMultiScale(img, found);
-
-
//遍历found寻找没有被嵌套的长方形
-
for (int i = 0; i < found.size(); i++){
-
Rect r = found[i];
-
-
int j = 0;
-
for (; j < found.size(); j++){
-
//如果时嵌套的就推出循环
-
if (j != i && (r & found[j]) == r)
-
break;
-
}
-
if (j == found.size()){
-
foundRect.push_back(r);
-
}
-
cout << "寻找嵌套: " <<i<< endl;
-
}
-
-
//画长方形,圈出行人
-
for (int i = 0; i < foundRect.size(); i++){
-
Rect r = foundRect[i];
-
rectangle(img, r.tl(), r.br(), Scalar(0, 0, 255), 3);
-
cout << "画出方框: " << i << endl;
-
}
-
-
cout << "显示结果"<< endl;
-
namedWindow("检测行人", CV_WINDOW_AUTOSIZE);
-
imshow("检测行人", img);
-
-
waitKey(0);
-
-
return 0;
-
}
文章来源: kings.blog.csdn.net,作者:人工智能博士,版权归原作者所有,如需转载,请联系作者。
原文链接:kings.blog.csdn.net/article/details/99758018
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)