c++已知模板图计算得到标准图的HOG特征,并对其可视化的代码。
时间: 2024-05-03 19:19:15 浏览: 20
以下是使用OpenCV库实现的C++代码,其中假设输入的模板图为`templateImg`,输出的标准图为`standardImg`:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
// 计算HOG特征并可视化
void computeAndVisualizeHOG(Mat img)
{
HOGDescriptor hog;
hog.setSVMDetector(HOGDescriptor::getDefaultPeopleDetector());
std::vector<Rect> found;
hog.detectMultiScale(img, found, 0, Size(8,8), Size(32,32), 1.05, 2);
Mat hogImg = img.clone();
for(size_t i = 0; i < found.size(); i++)
{
Rect r = found[i];
rectangle(hogImg, r.tl(), r.br(), Scalar(0,255,0), 2);
}
imshow("HOG Image", hogImg);
}
int main()
{
// 读取模板图
Mat templateImg = imread("template.png");
// 计算HOG特征并可视化
computeAndVisualizeHOG(templateImg);
// 对模板图进行图像处理,得到标准图
// ...
// 计算HOG特征并可视化
Mat standardImg = imread("standard.png");
computeAndVisualizeHOG(standardImg);
waitKey(0);
return 0;
}
```
其中`computeAndVisualizeHOG`函数用于计算HOG特征并可视化,`hog.setSVMDetector(HOGDescriptor::getDefaultPeopleDetector())`用于设置HOG描述符的SVM分类器,`hog.detectMultiScale`用于检测目标对象,`rectangle`用于在检测到的目标对象周围绘制矩形框。在主函数中,先计算模板图的HOG特征并可视化,然后进行图像处理得到标准图,并计算HOG特征并可视化。
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)