Harr-like c++
时间: 2023-12-22 22:02:47 浏览: 67
Harr-like_feature.rar_Harr-like_haar_haar like_haar-like
Harr-like是一种用于目标检测的特征描述符。在C++中,可以使用OpenCV库来实现Harr-like特征的使用和训练。引用\[1\]中的代码展示了如何使用OpenCV库加载和保存Harr-like分类器。首先,需要使用cvLoadHaarClassifierCascade函数加载已经训练好的分类器。然后,可以使用cvSave函数将分类器保存到指定的文件中。
引用\[2\]中的代码展示了如何使用Harr-like分类器进行目标检测。首先,需要使用CascadeClassifier类创建一个分类器对象,并使用load函数加载训练好的分类器文件。然后,可以使用detectMultiScale函数对待检测的图像进行人脸检测。检测结果保存在一个矩形容器中,可以通过遍历容器来获取每个检测到的人脸位置,并使用rectangle函数在图像上绘制矩形框来标记人脸位置。
如果想要训练自己的Harr-like分类器,可以使用OpenCV提供的工具。引用\[3\]中的命令展示了如何使用opencv_createsamplesd.exe和opencv_haartrainingd.exe来进行训练。首先,使用opencv_createsamplesd.exe生成正样本文件pos.vec,然后使用opencv_haartrainingd.exe进行训练,生成xml文件。训练过程可能需要一段时间,可以根据实际情况进行等待或强制结束。
总结起来,Harr-like是一种用于目标检测的特征描述符,在C++中可以使用OpenCV库进行加载、保存和使用。同时,OpenCV还提供了工具来训练自己的Harr-like分类器。
#### 引用[.reference_title]
- *1* *2* *3* [opencv实现自己训练的Adaboost(Haar-like)检测识别库](https://blog.csdn.net/OEMT_301/article/details/78776159)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文