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>
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>
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!