opencv的模型库介绍:
- haarcascade_eye.xml:用于检测人眼。
- haarcascade_eye_tree_eyeglasses.xml:用于检测眼镜。
- haarcascade_frontalcatface.xml:用于检测猫的正面脸。
- haarcascade_frontalcatface_extended.xml:用于检测猫的正面脸,可能是更全面的版本。
- haarcascade_frontalface_alt.xml:用于检测人的正面脸。
- haarcascade_frontalface_alt2.xml:用于检测人的正面脸,可能是另一个版本。
- haarcascade_frontalface_alt_tree.xml:用于检测人的正面脸,使用树结构。
- haarcascade_frontalface_default.xml:用于检测人的正面脸,这是最常用的默认分类器。
- haarcascade_fullbody.xml:用于检测全身。
- haarcascade_lefteye_2splits.xml:用于检测人眼的一部分。
- haarcascade_license_plate_rus_16stages.xml:用于检测俄罗斯车牌。
- haarcascade_lowerbody.xml:用于检测下半身。
- haarcascade_profileface.xml:用于检测侧面脸。
- haarcascade_righteye_2splits.xml:用于检测人眼的一部分。
- haarcascade_russian_plate_number.xml:用于检测俄罗斯车牌上的数字。
- haarcascade_smile.xml:用于检测微笑。
- haarcascade_upperbody.xml:用于检测上半身。
这些模型都是基于Haar特征级联分类器,它们使用了Adaboost算法训练而成。这些模型可以用来检测图像中的特定目标,如人脸、眼睛、身体部位、猫脸、车牌等。在OpenCV中,你可以使用CascadeClassifier
类加载这些模型,并在图像上运行检测。例如,要使用haarcascade_frontalface_default.xml
检测人脸,你可以这样做: