OpenCV中,提供了三种级联分类器--- Haar级联分类器,Hog特征和LBP算法的级联分类器。
为了训练针对特定类型对象的级联分类器, OpenCV提供了专门的工具, build/x86/vc12/bin目录下,有opencv_createsamples.exe, opencv_traincascade.exe。
1. 训练过程:
2. 使用级联分类器:
可以使用opencv中一些训练好的级联分类器。这些分类器可以用来检测人脸,脸部特征(眼睛,鼻子),人体和其它物体。他们放在opencv/data目录。
包含
haarcascades, hogcascades, lbpcascades,haarcascades_cuda等。
2.1:使用介绍:
2.1.1:加载级联分类器:
<CascadeClassifier object> = cv2.CascadeClassifier(filename)
filename:级联分类器的路径和名称。
产生一个级联分类器object.
这里曾出过一个问题:
直接下载github中opencv 官方模型如:haarcascade_frontalcatface.xml。 加载时会报错:
SystemError: <class 'cv2.CascadeClassifier'> returned a result with an error set
后来下载OpenCV整个Source Code,指定filename到对应xml文件,则正常了。没太搞清楚是怎么回事。
2.1.2:检测目标

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



