OpenCV:如何使用cv2.CascadeClassifier获取功能?

时间:2016-10-20 05:38:18

标签: python opencv computer-vision opencv3.0 object-detection

我知道haarcascade.xml描述了我们想要检测的某些对象的某些功能。例如。脸有鼻子,眼睛是椭圆形或自动盘子有一行数字和字母,具有特定的大小和比例。

如果我们使用:

cascade = cv2.CascadeClassifier('haarcascade.xml')
objects = cascade.detectMultiScale(gray, 1.1, 3)

我们将获得一个框参数列表(x,y,w,h)

有没有办法获取所有功能参数?

e.g。 如果haarcascade描述面部我想要获得鼻子坐标(不使用额外的haarcascade)或者如果haarcascade描述自动板块我想获得每个符号的坐标。

1 个答案:

答案 0 :(得分:1)

查看本文Rapid Object Detection using a Boosted Cascade of Simple Features。它解释了级联的实现。如您所见,他们使用Haar Features,因此您无法提取该信息。但detecting eyes有一个特殊的级联。也许这有助于你。您可以找到所有其他预训练的级联here。如果你想提取鼻子位置,你可能需要训练你自己的级联或搜索.xml文件。