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

Discussion :

Comment accéder aux pixels ?

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    378
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 378
    Par défaut Comment accéder aux pixels ?
    Bonsoir

    j'ai un Qlabel nomme monimage_2
    j'affecte une image de la façon suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      ui->monimage_2->setPixmap(QPixmap(fichier));
         ui->monimage_2->
    l'image apparaît

    par contre je voudrais pouvoir récupérer la valeur pour chaque composante d'un pixel X,Y.

    ET aussi pouvoir changer une des composantes de la couleurs

    je ne trouve pas les 2 commandes

    Merci

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 145
    Billets dans le blog
    150
    Par défaut
    Bonjour,

    Le QLabel contient l'image par l'intermédiaire d'un QPixmap ( http://qt.developpez.com/doc/4.6/qlabel/#pixmap-prop ).

    Le QPixmap permet les opérations sur l'image par le biaie de QImage -> http://qt.developpez.com/doc/4.6/qpixmap/#toimage
    -> http://qt.developpez.com/doc/4.6/qimage/#pixel-2
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    378
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 378
    Par défaut
    J'ai besoin d'un petit coup de main car pour mes premiers programmes je galère.

    je pense que cela doit prendre 5 lignes mais dès que j'essaye j'ai une liste d'erreur j'arrive juste à afficher une image qpixmap.

    Ce que je cherche à faire

    Sélectionner une image dans un répertoire
    avec un include QFileDialog

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       QString fichier = QFileDialog::getOpenFileName(this, "Ouvrir un fichier", QString(), "Images (*.bmp *.png *.gif *.jpg *.jpeg)");
    ==> ok

    afficher un qpixmap
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ui->monimage_2->setPixmap(QPixmap(fichier));
    Par contre j'aimerai basculer en QImage pour parcourir les pixels et appliquer un calcul à chaque composante et remettre le pixel résultat dans une autre image qui serait affichée dans un autre label

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    for(int y = 0;y< b.Height;y++)
    {
    for(int x = 0;x<(b.Width);x++)
    {
    Color clrBmp=depart.GetPixel(x,y);
    int clrMoyen = (int)(clrBmp.R*0.2125 + clrBmp.G*0.7154 + clrBmp.B*0.0721);
    cible.SetPixel(x,y,Color.FromArgb(clrMoyen,clrMoyen,clrMoyen));
    }
    }
    Merci

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 145
    Billets dans le blog
    150
    Par défaut
    Euh et donc ... il est ou le problème ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Color clrBmp=depart.GetPixel(x,y);
    int clrMoyen = (int)(clrBmp.R*0.2125 + clrBmp.G*0.7154 + clrBmp.B*0.0721);
    cible.SetPixel(x,y,Color.FromArgb(clrMoyen,clrMoyen,clrMoyen));
    Je vous ai donné la documentation ... vous pourriez au moins la liste et remarquer qu'il existe une fonction pixel() pour prendre un pixel et setPixel() pour en écrire un...
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    378
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 378
    Par défaut
    Le problème n est pas au niveau des pixels mais je n arrive pas a mettre mo. Pixmap en qimage je pense.
    Car j ai une liste d' erreurs pas
    possible.

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 145
    Billets dans le blog
    150
    Par défaut
    J'ai cassé ma boule de cristal récemment, alors je vous demanderai bien de montrer votre code qui génère les erreur, plus les erreurs en elles mêmes.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. Comment accéder aux composants du module de données distant ?
    Par bds2006 dans le forum Bases de données
    Réponses: 1
    Dernier message: 23/06/2006, 00h47
  2. Relation ! schéma ! comment accèder aux données ?
    Par julien.63 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 20/06/2006, 21h14
  3. comment accéder aux pixels d'une image
    Par young077 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 25/04/2006, 07h57
  4. Urgent: accéder aux pixels d'un objet IPicture
    Par bikini42 dans le forum MFC
    Réponses: 4
    Dernier message: 06/01/2006, 09h44
  5. Réponses: 9
    Dernier message: 03/12/2004, 11h35

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