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 :

Récupérer les pixels d'une image


Sujet :

OpenCV

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 4
    Par défaut Récupérer les pixels d'une image
    bonjour

    je voulais recuperer les pixels d'une images et les stocker dans une matrice
    j'ai fait un petit programme en c++ en utilisant l'opencv mais ca plante a chaque fois et j'arrive pas a voir l'erreur

    svp ,pouvez vous m'aider

    merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
     
    #include <iostream>
    #include <cv.h>
    #include <highgui.h>
    #include <cxcore.h>
    #include <stdio.h>
    #include <ctype.h>
     
    int main()
    {
        IplImage* image=cvLoadImage("lena1.png",0);     //chargement de l'image
        int i, j;
        int v;
        CvScalar pixel;
        int l=image->width;
        int c=image->height;
     
        printf("width : %d \n height: %d\n",l,c);
     
     
       for (i=0;i<l;i++)
       for (j=0;j<c;j++)
     
     
                pixel = cvGet2D(image,i,j);
                v=pixel.val[0];
                pixel.val[0]=inverse(v);
                cvSet2D(image,i,j,pixel);
     
     
     
    }

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 14
    Par défaut
    Bonjour,

    Déjà plusieurs questions...
    Ton image est-elle en couleur?
    Veux tu seulement inverser les pixels de ton image?

    Sinon fais attention à tes boucles... et les "{}"
    Je corrige en express ce que je veux te montrer... :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    #include <iostream>
    #include <cv.h>
    #include <highgui.h>
    #include <cxcore.h>
    #include <stdio.h>
    #include <ctype.h>
     
    int main()
    {
        IplImage* image=cvLoadImage("lena1.png",0);     //chargement de l'image
        int i, j;
        int v;
        CvScalar pixel;
        int l=image->width;
        int c=image->height;
     
        printf("width : %d \n height: %d\n",l,c);
     
     
       for (i=0;i<l;i++)
       {
              for (j=0;j<c;j++)
              {
                pixel = cvGet2D(image,i,j);
                v=pixel.val[0];
                pixel.val[0]=inverse(v);
                cvSet2D(image,i,j,pixel);
               }
        }
     
    }

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 4
    Par défaut
    Citation Envoyé par RomGar Voir le message
    Bonjour,

    Déjà plusieurs questions...
    Ton image est-elle en couleur?
    Veux tu seulement inverser les pixels de ton image?

    Sinon fais attention à tes boucles... et les "{}"
    Je corrige en express ce que je veux te montrer... :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    #include <iostream>
    #include <cv.h>
    #include <highgui.h>
    #include <cxcore.h>
    #include <stdio.h>
    #include <ctype.h>
     
    int main()
    {
        IplImage* image=cvLoadImage("lena1.png",0);     //chargement de l'image
        int i, j;
        int v;
        CvScalar pixel;
        int l=image->width;
        int c=image->height;
     
        printf("width : %d \n height: %d\n",l,c);
     
     
       for (i=0;i<l;i++)
       {
              for (j=0;j<c;j++)
              {
                pixel = cvGet2D(image,i,j);
                v=pixel.val[0];
                pixel.val[0]=inverse(v);
                cvSet2D(image,i,j,pixel);
               }
        }
     
    }

    mon image est en niveau de gris ,et je veux lire les pixels d'une image pour ensuite la traiter

Discussions similaires

  1. comment récupérer les dimensions d'une image
    Par sirius25 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 07/08/2006, 15h47
  2. Réponses: 3
    Dernier message: 15/07/2006, 05h18
  3. [VB.Net] Comment récupérer les proprietes d'une image ?
    Par Cirdan Telemnar dans le forum VB.NET
    Réponses: 2
    Dernier message: 29/06/2006, 16h15
  4. Réponses: 3
    Dernier message: 10/03/2006, 14h15

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