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

如果我们使用:

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

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

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

例如
如果haarcascade描述了我想要获取 Nose 坐标(不使用其他haarcascade)的脸,或者haarcascade描述了自动铭牌,我想要获取每个符号的坐标。

最佳答案

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

07-27 19:25