Pourquoi est-ce que j'obtiens l'erreur \'-215) !empty() dans la fonction detectorMultiScale\' lors de l'utilisation de la détection de visage d'OpenCV ?

Linda Hamilton
Libérer: 2024-10-25 05:03:29
original
267 Les gens l'ont consulté

Why Am I Getting the Error

Erreur : (-215) !empty() dans la fonction détecterMultiScale

Lorsque vous essayez d'utiliser la fonction détecterMultiScale d'OpenCV, vous pouvez rencontrer une erreur : (-215) !empty() dans la fonction detectMultiScale. Cette erreur se produit généralement en raison d'un fichier de classificateur en cascade non valide ou corrompu.

Pour résoudre ce problème, essayez ce qui suit :

Assurez-vous que les fichiers du classificateur sont chargés correctement

Le constructeur CascadeClassifier nécessite un chemin valide vers le fichier XML contenant les données du classificateur. Dans votre code :

<code class="python">face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')</code>
Copier après la connexion

Assurez-vous que ces chemins pointent vers l'emplacement correct des fichiers XML. Si vous n'êtes pas sûr de l'emplacement, vous pouvez obtenir des fichiers de classificateur pré-entraînés à partir du référentiel OpenCV GitHub ou d'autres sources fiables.

Utiliser la propriété de données d'OpenCV

Alternativement , vous pouvez utiliser la propriété data d'OpenCV pour localiser automatiquement les fichiers du classificateur :

<code class="python">face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_eye.xml')</code>
Copier après la connexion

Cette approche ne vous oblige pas à spécifier les chemins absolus vers les fichiers du classificateur.

Vérifiez les Fichiers du classificateur

Vérifiez que les fichiers haarcascade_frontalface_default.xml et haarcascade_eye.xml sont présents dans le répertoire spécifié. S'ils sont manquants ou corrompus, téléchargez-les à nouveau à partir d'une source fiable.

Assurez-vous que votre code se compile et s'exécute

Une fois que vous avez résolu les problèmes avec les fichiers du classificateur, assurez-vous que votre code se compile et s'exécute sans erreurs. Si le problème persiste, essayez de vérifier l'image d'entrée pour détecter tout problème, tel qu'un formatage incorrect ou une corruption.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal