IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenCV Discussion :

cvFindContours : comportement étrange


Sujet :

OpenCV

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut cvFindContours : comportement étrange
    Bonjour,

    Je poste ce message pour faire part de ma récente expérience avec cvFindContours. Peut être que quelqu'un qui connait mieux que moi opencv pourra donner une explication au problème que j'ai rencontré !

    J'utilise opencv pour faire un logiciel de reconnaissance de caractère que je souhaite baser sur la comparaison des contours stockés sous la forme de chain code. Pour les obtenir, j'utilise la fonction cvFindContours avec la méthode CV_CHAIN_CODE sur des images 32*32 contenant les lettres de l'alphabet avec un cadre blanc autour (lignes blanches ((0,0)(0,31) ; (0,0)(31,0) ; (31,31)(0,31) ; (0,31)(31,31)) (voir l'image C.png attachée).

    L'appel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cvFindContours(<c.bmp>, storage, &contour, sizeof(CvChain), CV_RETR_LIST, CV_CHAIN_CODE);
    suivi de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cvDrawContours(<c_border.bmp>, contour, CV_RGB(128,128,128)/*gris*/,CV_RGB(0,0,0)/*noir*/,1,1,8);
    donne l'image C_border.png. Comme vous pouvez le voir, cela ne correspond pas vraiment aux contours extérieurs de la lettre C puisque les lignes extérieures restent blanches.

    J'ai trouvé une méthode pour éviter le problème, mettre 3 lignes blanches en haut, en bas, à gauche et à droite au lieu d'une (comme pour B => B_border en pj). Le résultat est correct mais bon...

    Si quelqu'un pouvait m'expliquer le pourquoi du comment, j'apprécierais :-) !
    Merci !

    PS : pour mieux voir les images, faire clic droit > enregistrer sous puis ouvrir et zoomer pour voir les pixels.
    Images attachées Images attachées     

Discussions similaires

  1. [Forms6i] Un IF-ELSIF au comportement étrange
    Par lafouine dans le forum Forms
    Réponses: 11
    Dernier message: 13/09/2005, 15h40
  2. Comportement étrange apres une désinstallation
    Par Sunchaser dans le forum Excel
    Réponses: 4
    Dernier message: 06/08/2005, 19h44
  3. comportement étrange d'une jointure ...
    Par amenis dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 10/02/2005, 21h27
  4. [Système][Runtime][Exec] Comportement étrange au lancement de BeSweet
    Par divxdede dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 06/06/2004, 09h54
  5. Réponses: 2
    Dernier message: 22/09/2003, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo