Maison  >  Article  >  développement back-end  >  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 ?

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
Linda Hamiltonoriginal
2024-10-25 05:03:29189parcourir

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>

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!

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