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

C++ Discussion :

fonction qui traite le type d'image


Sujet :

C++

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 164
    Points : 12
    Points
    12
    Par défaut fonction qui traite le type d'image
    bonsoir a tous,

    j'ai besoin d'une fonction en C++ qui donne le type d'image(binaire):
    Image blanche sur fond noir.
    Image noir sur fond blanc.
    Le contour de l'image en noir et tous le reste en blanc.
    Je vous remercie d'avance.

  2. #2
    Membre éprouvé
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Points : 1 220
    Points
    1 220
    Par défaut
    une image n'est rien qu'un tableau de valeurs.

    concernant la détection de contours, tu as l'embaras du choix: canny, seuillage d'une transformée de Fourrier, d'un gradient directionel, d'un filtrage de Sobel etc...

    si tu veux optimiser la mémoire, tu peux t'amuser a essayer de stocker chacunes de tes valeurs sur seulement 1 bit, mais le mieux reste d'utiliser une librairie existante. et tu as le choix: opencv, devIL, boost::CVPR (en alpha donc deconseillé) et plein d'autres dont je ne me rapelle plus le noms... et chacune de ces libraries implémentent déjà plusieurs détection de contour donc tu as vraiment de quoi faire, il suffit de chercher un peu.

    Cordialement
    Méphistophélès
    Si la solution ne résout pas votre problème, changez le problème...
    Cours et tutoriels C++ - FAQ C++ - Forum C++.

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 164
    Points : 12
    Points
    12
    Par défaut
    vous voulez dire que sur OpenCV je peux trouver la fonction qui donne le type d'image en fonction des trois cas ???
    OpenCv c'est une bibliothèque, je ne sais pas comment je peux l'exploiter?? comment je peux y accéder?? comment la lié au C++ ??

  4. #4
    Membre éprouvé
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Points : 1 220
    Points
    1 220
    Par défaut
    ha , je crois que j'avais mal compris la question.

    Résumons le problème: il faut une fonction qui, pour une image binaire donnée dit si :
    • C'est une image noire sur fond blanc
    • C'est une image blanche sur fond noir


    si c'est bien cala, ce genre de fonction n'existe pas: en effet, je ne sais absolument pas quels sont les critères permettant de dire si un pixel appartient au plan ou s'il appartient au fond. sans informations suplémentaires sur le type d'image que tu compte traiter, le problème aura du mal a trouver des solutions...
    Méphistophélès
    Si la solution ne résout pas votre problème, changez le problème...
    Cours et tutoriels C++ - FAQ C++ - Forum C++.

  5. #5
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 164
    Points : 12
    Points
    12
    Par défaut
    oui voila vous m'avez bien compris.

  6. #6
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 164
    Points : 12
    Points
    12
    Par défaut
    je vous explique mieux mon problème:
    moi je veux calculer le centre de gravité pour une image binaire donné.
    le programme qui calcule le centre de gravité je l'ai trouvé c'est bon mais il est applicable a un seul cas (cas ou l'image est blanche sur un fond noir).
    comment le rendre applicable à mes 3 cas ???

  7. #7
    Membre éprouvé
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Points : 1 220
    Points
    1 220
    Par défaut
    j'ai déjà répondu au problème du centre de gravité. cela est indépendant des coulers dans l'image. la seule question serait de savoir si l'on considère comme "materiel" les pixels blancs ou les pixels noirs. ceci revient donc a savoir si l'objet que l'on recherche est blanc ou noir. (s'il y'a eu segmentation, s'il était plus clair ou plus foncé. Si cela n'est pas connu d'avance, le fond doit avoir des propriétés que l'objet n'a pas (il touche le bord, il a une surface plus importante etc...)
    Méphistophélès
    Si la solution ne résout pas votre problème, changez le problème...
    Cours et tutoriels C++ - FAQ C++ - Forum C++.

Discussions similaires

  1. Fonction qui retourne un type anonyme
    Par Pelote2012 dans le forum Entity Framework
    Réponses: 1
    Dernier message: 14/10/2011, 12h24
  2. fonction qui renvoie le type d'une variable
    Par dgwabo dans le forum C++
    Réponses: 6
    Dernier message: 31/03/2011, 16h08
  3. fonction qui retourne plusieurs types
    Par nouvelinscrit dans le forum C#
    Réponses: 4
    Dernier message: 19/07/2010, 16h00
  4. Fonction qui convertit du texte vers image
    Par sasaas dans le forum Langage
    Réponses: 13
    Dernier message: 26/02/2008, 13h19
  5. Fonction qui séléctionne une partie d'image
    Par meera dans le forum Visual C++
    Réponses: 10
    Dernier message: 07/11/2006, 17h25

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