OpenCV-Python <七> 级联分类器

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:检测目标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值