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 :

erreur avec les images tif et jpg


Sujet :

OpenCV

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Octobre 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 12
    Par défaut erreur avec les images tif et jpg
    Bonjour,

    ci-joint, l'erreur que j'ai quand je traite des images tif et jpg et le problème ne se pose pas avec les formats bmp et png.

    mon code:
    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
    34
    35
    36
    37
    38
    39
    40
    41
    int main(int argc, char *argv[])
    {
     
        IplImage* img = 0;
        short nbl,nbc,step,channels;
        unsigned char  *data;
        int i,j,k;
        char name[40] = { '\0' };
        printf("Nom du fichier image : ");
        fgets(name,39,stdin);
        * strchr(name,'\n') = '\0';
        img=cvLoadImage(name,1);
        if(!img){
            printf("Could not load image file: %s\n",argv[1]);
            exit(0);
        }
        nbl    = img->height;
        nbc    = img->width;
        step   = img->widthStep;
        channels= img->nChannels;
        data      = (uchar *)img->imageData;
        printf("Image de taille  %dx%d avec %d cannal\n",nbl,nbc,channels);
     
        for(i=0;i<nbl;i++) for(j=0;j<nbc;j++) for(k=0;k<channels;k++)
        {
            SIM[i][j]=255-data[i*step+j*channels+k];
        }
        IplImage* dest=cvCreateImage(  cvSize(nbl,nbc), IPL_DEPTH_8U, 1);
        for(i=0;i<nbl;i++) for(j=0;j<nbc;j++)
        {
            {
                CvScalar s=cvGet2D(dest,i,j);
                s.val[0]=SIM[i][j];
                cvSet2D(dest,i,j,s);
            }
        }
        cvReleaseImage(&img );
     
        cvReleaseImage(&dest );
     
    }
    Merci pour votre aide.
    Images attachées Images attachées  

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

Discussions similaires

  1. XE2 erreur avec les images JPEG
    Par ALEX77 dans le forum Langage
    Réponses: 10
    Dernier message: 20/08/2012, 18h50
  2. Programme C++ pour convertir les images tif ou JPG en image raw
    Par kruskal21 dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 29/01/2010, 22h09
  3. erreur avec les floats
    Par Halobox dans le forum C
    Réponses: 14
    Dernier message: 11/10/2005, 23h23
  4. TreeView - Problème avec les images
    Par LoicH dans le forum C++Builder
    Réponses: 4
    Dernier message: 21/06/2005, 18h50
  5. Erreur avec les ADO
    Par megane dans le forum Bases de données
    Réponses: 7
    Dernier message: 08/03/2004, 21h37

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