HOG特征检测+svm C++
时间: 2023-09-06 21:12:03 浏览: 51
HOG(Histogram of Oriented Gradients)特征检测是一种基于图像局部梯度方向直方图的特征描述方法,常用于目标检测和行人识别等领域。SVM(Support Vector Machine)是一种监督学习算法,常用于分类问题。
下面是使用HOG特征检测和SVM进行目标检测的C++代码示例:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 读取训练数据
HOGDescriptor hog;
hog.setSVMDetector(HOGDescriptor::getDefaultPeopleDetector());
// 读取测试图像
Mat img = imread("test.jpg");
// 检测目标
std::vector<Rect> found, found_filtered;
hog.detectMultiScale(img, found, 0, Size(8, 8), Size(32, 32), 1.05, 2);
// 过滤重叠区域
size_t i, j;
for (i = 0; i < found.size(); i++)
{
Rect r = found[i];
for (j = 0; j < found.size(); j++)
if (j != i && (r & found[j]) == r)
break;
if (j == found.size())
found_filtered.push_back(r);
}
// 绘制目标框
for (i = 0; i < found_filtered.size(); i++)
{
Rect r = found_filtered[i];
rectangle(img, r.tl(), r.br(), Scalar(0, 255, 0), 2);
}
// 显示结果
imshow("HOG Detect", img);
waitKey(0);
return 0;
}
```
其中,`HOGDescriptor`是OpenCV的HOG特征检测类,`hog.setSVMDetector(HOGDescriptor::getDefaultPeopleDetector())`设置默认的行人检测器。`hog.detectMultiScale`方法进行多尺度检测,返回检测到的目标框,`rectangle`方法在图像上绘制目标框。最后通过`imshow`和`waitKey`显示结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)