Maison >développement back-end >Tutoriel Python >Pourquoi est-ce que j'obtiens l'erreur \'error: (-215) !empty() in function detectorMultiScale\' lors de l'utilisation de CascadeClassifier d'OpenCV ?

Pourquoi est-ce que j'obtiens l'erreur \'error: (-215) !empty() in function detectorMultiScale\' lors de l'utilisation de CascadeClassifier d'OpenCV ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-25 02:14:02491parcourir

Why Am I Getting the

Résolution du problème "erreur : (-215) !empty() dans la fonction detectMultiScale"

L'erreur "erreur : (-215 ) !empty() dans la fonction detectorMultiScale" rencontré lors de la détection de visage à l'aide de CascadeClassifier d'OpenCV indique généralement un problème de chargement des fichiers XML pré-entraînés qui définissent les modèles de visage et d'yeux.

Pour résoudre ce problème, assurez-vous que CascadeClassifier est initialisé correctement en spécifiant le chemin approprié vers le fichier XML. Au lieu de coder en dur le chemin, il est recommandé d'utiliser la propriété intégrée cv2.data.haarcascades, qui contient le chemin par défaut de ces fichiers XML.

Solution :

Modifiez le code pour utiliser la propriété cv2.data.haarcascades :

<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 modification garantit que CascadeClassifier est chargé avec les fichiers XML corrects sans qu'il soit nécessaire de spécifier manuellement le chemin exact. En utilisant la propriété intégrée, le code devient plus portable et élimine le risque d'erreurs liées au chemin.

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!

Déclaration:
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