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 :

generer la matrice d'une image


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 32
    Par défaut generer la matrice d'une image
    Bonjour,


    Je suis débutante en programmation et je n'ai aucune notion en traitement d'image. Je travaille avec le langage C et GTK.

    Je vous prie de m'expliquer avec autant de détails que vous pouvez comment créer la matrice d'une image.

    afin de récupérer et d'afficher l' l'image j'ai crée un widget de la manière suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    GtkWidget * imageTraitement;
    imageTraitement = gtk_image_new_from_file(chemin);
    gtk_container_add(GTK_CONTAINER(fenetreImage), imageTraitement);
    et la je veux qu'a partir de mon widget imageTraitement je puisse continuer et générer la matrice mais je ne vois meme pas comment peut on faire d'une image une matrice meme si je sais que c'est à la base une matrice de pixels.

    Je vous remercie d'avance pour votre patience

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Une image est généralement un objet assez énorme. Dans tous les cas, une image possède un certain nombre de caractéristiques, largeur, hauteur et nombre de bits par pixel, en particulier.
    La largeur et la hauteur sont le nombre de colonnes et de lignes.
    Le nombre de bits par pixel peut aller de 1 à 32, mais seulement certaines valeurs.
    Pour les formats image que je connais, l'adressage direct d'un pixel n'est pas prévu. Il y a une fonction qui renvoie un pointeur sur une ligne. Ensuite, le programmeur peut chercher sur cette ligne le pixel voulu.
    De toute façon, tous les renseignements que vous cherchez sont forcément dans la bibliothèque GTK.
    Le terme "matrice" est impropre. Une matrice est une représentation mathématique d'une application, c'est à dire d'une fonction. En l'occurrence, il s'agit d'un tableau. Mais sauf si l'image est très petite (32 x 32), vous n'arriverez pas à la mettre sous forme d'un tableau Pixel[L][C].

  3. #3
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 32
    Par défaut
    Bonjour,

    Je te remercie infiniment pour ta réponse, mon problème est non pas le tableau en lui même mais la manière don je vais devoir le créer à partir d'une matrice je ne sais pas comment faire vu que je n'arrive même pas à imaginer la chose.

    je ne sais pas si je dois ouvrir un fichier ne écriture et mettre l'image à l'intérieur bref comment passer de l'image au tableau c'est pas que c'est compliqué , je n'ai même pas d'idées.

    et si on utilise un fichier sa va etre un fichier texte ou un fichier binaire (je parle du langage C )

    Je te remercie d'avance.

  4. #4
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Et avec la classe GPixBuf ??

    voir : gdk_pixbuf_new_from_file et gdk_pixbuf_get_pixels.

    Un peu de lecture : http://library.gnome.org/devel/gdk-p...dk-pixbuf.html et http://www.gtk.org/api/2.6/gdk-pixbu...e-loading.html

  5. #5
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 32
    Par défaut
    Bonjour,

    Si j'ai bien compris , le fait d'utiliser

    GdkPixbuf* gdk_pixbuf_new_from_file (*filename,GError **error);

    je charge la totalité de l'image dans un GdkPixbuf ?

    mais le probleme est que je n'ai pas le nom du fichier image mais seulement le chemin .

    Merci

  6. #6
    Invité
    Invité(e)
    Par défaut
    Non, c'est pas tout à fait ça.
    Cette fonction revoie un pointeur sur une structure.
    En fait, vous ne savez pas et vous n'avez pas à savoir où est chargée, si c'est le cas, l'image. C'est possible qu'elle soit en mémoire, mais ce n'est pas le problème.
    Cette bibliothèque vous fournit un certain nombre d'outils pour faire ce que vous avez le droit de faire avec cette image.
    Si vous me dites où se trouve la librairie, et si le chargement est gratuit, je veux bien regarder tout cela en détail. En tout cas, ne parlez plus de matrice correspondant au tableau de pixels, mais comme j'ai cru voir au passage, il y a des possibilités d'animation, là et seulement là ou pourra parler de matrice.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Convertir une matrice en une image
    Par jijikkk dans le forum OpenCV
    Réponses: 0
    Dernier message: 24/01/2010, 14h28
  2. afficher la matrice d'une image et calcule de ces histogrammes
    Par Rose-de-sable dans le forum C++Builder
    Réponses: 11
    Dernier message: 01/01/2010, 14h33
  3. transformation matrice en une image
    Par dhekrasousou dans le forum Débuter
    Réponses: 1
    Dernier message: 23/02/2009, 23h31
  4. afficher la matrice d'une image dans une figure
    Par kawther dans le forum Interfaces Graphiques
    Réponses: 15
    Dernier message: 04/12/2008, 15h20
  5. Afficher la matrice d'une image avec GUIDE
    Par kethmoon dans le forum MATLAB
    Réponses: 6
    Dernier message: 18/01/2008, 18h38

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