資源簡(jiǎn)介
包含opencv自帶的行人檢測(cè)的代碼 cpp和.h文件,代碼使用的opencv版本為2413,其他版本皆可,配置方面就不多說(shuō)了,百度私聊皆可。文件中2_1.jpg為效果較好的檢測(cè)結(jié)果,其他圖片看情況,賺個(gè)小積分,歡迎各位捧場(chǎng)。

代碼片段和文件信息
//?HogTest.cpp?:?定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//
#include?“stdafx.h“
#include
#include“string.h“
#include
using?namespace?std;
using?namespace?cv;
int?_tmain(int?argc?_TCHAR*?argv[])
{
Mat?image;
image=?imread(“2.jpg“);
//imshow(“原圖“image);
HOGDescriptor?hog;//HOG特征檢測(cè)器
vector?found?found_filtered;//矩形框數(shù)組
hog.setSVMDetector(HOGDescriptor::getDefaultPeopleDetector());//設(shè)置SVM分類(lèi)器為默認(rèn)參數(shù)
//resize(image?image?Size(1024?640));
//g_frameList.push_back(image);
hog.detectMultiScale(image?found?0?Size(8?8)?Size(32?32)?1.06?2);//對(duì)圖像進(jìn)行多尺度檢測(cè)
//imshow(“原圖1“?image);
int?i?j;
for?(i?=?0;?i? {
Rect?r?=?found[i];
j?=?0;
for?(;?j? if?(j?!=?i?&&?(r?&?found[j])?==?r)
break;
if?(j?==?found.size())
found_filtered.push_back(r);
}
//found.clear();
//畫(huà)矩形框,因?yàn)閔og檢測(cè)出的矩形框比實(shí)際人體框要稍微大些所以這里需要做一些調(diào)整
for?(int?i?=?0;?i {
Rect?r?=?found_filtered[i];
r.x?+=?cvRound(r.width*0.1);
r.width?=?cvRound(r.width*0.8);
r.y?+=?cvRound(r.height*0.07);
r.height?=?cvRound(r.height*0.8);
rectangle(image?r.tl()?r.br()Scalar(0?255?0)?3);
}
//found_filtered.clear();
imwrite(“2_1.jpg“image);
imshow(“video“?image);
waitKey(36000);
//system(“pause“);
return?0;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-07-27?17:33??HogTest\
?????文件???????32098??2017-07-18?11:06??HogTest\2.jpg
?????文件???????73393??2017-07-27?17:31??HogTest\2_1.jpg
?????文件????????1424??2017-07-27?17:31??HogTest\HogTest.cpp
?????文件?????????507??2017-07-20?14:15??HogTest\stdafx.h
?????文件?????????200??2017-07-27?17:36??HogTest\一些注意事項(xiàng).txt
評(píng)論
共有 條評(píng)論