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