Python 无法检测卡通图像的人脸

Python 无法检测卡通图像的人脸,python,opencv,image-processing,face-recognition,Python,Opencv,Image Processing,Face Recognition,我正在尝试使用opencv和python实现一个简单的卡通人脸检测代码。虽然我使用的代码适用于人脸,但我无法使用它检测卡通人脸。我有没有办法让它也能检测卡通人脸 导入cv2 将matplotlib.pyplot作为plt导入 imagePath='frame179.jpg' cascPath='/Users/tonystark/opencv/data/haarcascade/haarcascade\u frontalface\u default.xml' faceCascade=cv2.Casc

我正在尝试使用opencv和python实现一个简单的卡通人脸检测代码。虽然我使用的代码适用于人脸,但我无法使用它检测卡通人脸。我有没有办法让它也能检测卡通人脸

导入cv2
将matplotlib.pyplot作为plt导入
imagePath='frame179.jpg'
cascPath='/Users/tonystark/opencv/data/haarcascade/haarcascade\u frontalface\u default.xml'
faceCascade=cv2.CascadeClassifier(cascPath)
image=cv2.imread(imagePath)
灰色=cv2.CVT颜色(图像,cv2.COLOR\u BGR2GRAY)
面=面级联。检测多尺度(
灰色
scaleFactor=1.1,
minNeighbors=40,
minSize=(24,24),
flags=cv2.0级联\缩放\图像
)
对于这些图像,我可以获取人脸的位置,而对于,我无法获取人脸的位置


提前多谢

Haar级联只用于检测一种特定的东西,在您的例子中,它已经被训练为只检测人脸。您必须创建另一个haar级联来检测卡通人脸


您可以参考此视频来创建一个-

Haar级联仅用于检测一个特定的事物,在您的情况下,它已被训练为仅检测人脸。您必须创建另一个haar级联来检测卡通人脸


您可以参考此视频创建一个-

,因为卡通图像与人类的图像非常不同,我们需要分别从零开始训练模型。 我实现了一个YOLO模型,并对其进行了训练,结果非常好

可用于准备数据集

我引用了这个博客:创建我自己的YOLO检测器,在其中克隆和修改github存储库

编辑:
我的

由于卡通图像与人类的图像非常不同,我们需要分别从零开始训练模型。 我实现了一个YOLO模型,并对其进行了训练,结果非常好

可用于准备数据集

我引用了这个博客:创建我自己的YOLO检测器,在其中克隆和修改github存储库

编辑:
我的

实际上,我同意上述所有评论。catroon对象没有现成的解决方案,我尝试了很多模型,但都不起作用(ORB、Haar Cascade、Superpix等),也没有AutoML解决方案(来自Google或Amazon)也不起作用。只有一种方法可以在卡通对象中进行人脸识别。这个解决方案首先是创建自己的标记图像数据集,然后尝试训练一些模型来检测对象。所以我选择了这种方式,结果非常好,准确率达91%。

事实上,我同意以上所有评论。catroon对象没有现成的解决方案,我尝试了很多模型,但都不起作用(ORB、Haar Cascade、Superpix等),也没有AutoML解决方案(来自Google或Amazon)也不起作用。只有一种方法可以在卡通对象中进行人脸识别。这个解决方案首先是创建自己的标记图像数据集,然后尝试训练一些模型来检测对象。所以我选择了这种方法,结果非常好,准确率达91%