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 qui se répète (bad argument)


Sujet :

OpenCV

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 25
    Points : 19
    Points
    19
    Par défaut Erreur qui se répète (bad argument)
    salut
    a chaque fois de l'execution d'un de mes programmes qui contient dans ses instructions CVGETSIZE, une erreur qui se repete souvent , cet erreur est

    BAD argument(Array should be CvMat or iplimage)
    in function cvGetSize,C:\User\VP\opencv\cxcore\src\cxarray.cpp(1453)

    je sais pas la cause ni comment la regler,voici un code , ou il me genere cette erreur.
    voici un exemple de code qui me genere cet erreur:

    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    #include <cv.h>
    #include <highgui.h>
    #include <math.h>
    #include <cvaux.h>
    #include <cxcore.h>
     
     
    IplImage *img, *img_bin,*img_nvg;
    int seuil;
    int inverser;
     
    void seuillage(int valeur){
        int traitement;
     
        if(inverser==0)traitement=CV_THRESH_BINARY;
        else traitement=CV_THRESH_BINARY_INV;
     
        cvThreshold(img_nvg, img_bin, seuil, 255, traitement);
        cvShowImage("img binaire", img_bin);
    }
     
    int main()
    {
    img=cvLoadImage("C:\users\nomidia\desktop\img.jpg");
    /*spire_vert=cvCloneImage()*/
    img_nvg = cvCreateImage(cvGetSize(img), img->depth, 1);
    img_bin=cvCloneImage(img_nvg);
     
     
        //Contrôle de l'origine
     
        inverser=0;
     
        int flip=0;
        if(img->origin!=IPL_ORIGIN_TL){
            flip=CV_CVTIMG_FLIP;
        }
     
        cvConvertImage(img, img_nvg, flip);
     
     
        cvNamedWindow("img Originale", CV_WINDOW_AUTOSIZE);
        cvNamedWindow("img Binaire", CV_WINDOW_AUTOSIZE);
     
        cvShowImage("img Originale", img);
     
        //Première binarisation
        seuil=127;
        cvThreshold(img_nvg, img_bin, seuil, 255, CV_THRESH_BINARY);
     
        //Affichage du résultat
        cvShowImage("img binaire", img_bin);
      //Création des trackbars
        cvCreateTrackbar( "Seuil de binarisation", "img binaire", &seuil , 255 , seuillage );
        cvCreateTrackbar( "Inverser (0 = non, 1 = oui)", "img binaire", &inverser, 1, seuillage );
    cvWaitKey(0);
    return 0;
    }
    merci
    cordialement
    nomidia

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Points : 533
    Points
    533
    Par défaut
    ta essayé de voir ton img sans faire aucun autre traitement ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    ... et de remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "C:\users\nomidia\desktop\img.jpg"
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\\users\\nomidia\\desktop\\img.jpg"
    ?

    Ton erreur traduit sûrement le fait que le chargement de l'image s'est mal passé.

  4. #4
    Membre à l'essai
    Inscrit en
    Août 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 25
    Points : 19
    Points
    19
    Par défaut
    salut
    merci pour vos reponses
    oui, effectivement, j'ai essayé de charger une image et de l'afficher, et çà a marché.
    j'ai aussi changer \ par\\ mais malheureusement çà pas marcher, la meme erreur se reproduit.
    je pense que j'ai un probleme sur la fonctio cvGetSize parce que le message d'erreur la mentionne, mais je ne vous cache pas que je sais pas comment proceder pour regler ce probleme
    cordialement
    nomidia

  5. #5
    Membre à l'essai
    Inscrit en
    Août 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 25
    Points : 19
    Points
    19
    Par défaut
    ah j'ai oublié une chose
    je sais pas si je dois mentionner que souvent le programme se plante lors de l'execution et que çà m'ecrit
    prog.exe a cessé de fonctionner
    je travaille avec visual C++ version 6 et j'ai essayé de le desinstallé et le reinstallé mais ce problemme persiste encore.
    que pensez vous??

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/08/2010, 03h24
  2. Réponses: 0
    Dernier message: 03/03/2010, 17h28
  3. erreur qui ne peut etre attrape
    Par dietrich dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 19/12/2006, 09h03
  4. Réponses: 2
    Dernier message: 29/05/2006, 12h43

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