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++Builder Discussion :

application d'image en builder c++


Sujet :

C++Builder

  1. #21
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par d�faut
    @hanou88,

    Les d�marches que tu avais mention� sont ceux que j'utilise r�guli�rement pour inclure opencv sous bcb.
    dans les r�pertoire include de ton projet :

    1** dans Project/ options / Directories (r�pertoires)/ Include path : tu ajoutes les r�pertoires des includes d'opencv qui sont : opencv/cv/include ; opencv/cvaux/include; cxcore/include; otherlibs/_graphics/include; otherlibs/cvcam/include/ ; opencv/otherlibs/higgui
    apres� tu cliques OK

    2** maintenant toujours dans ka fenaitre directories dans les options du projets, va sur Library path, clique sur parcourir et ajoutes: Opencv/bin, opencv/otherlibs/_graphics/lib; opencv/lib



    clique sur OK.


    3� �tape: sur l'interface principal du builder, il y a le bouton ajouter au projet, ici ajoutes: les librairies suivantes: cv.lib ; cvcam.lib; cxcore.lib; highgui.lib





    NB: j'utilise pas opencv v2 car je la trouve un peu .


    n'h�sites pas � �crire si tu as des prob.


    Citation Envoy� par hanou88 Voir le message
    @dz_robotix
    comment utiliser la biblioth�que opencv et comment l'int�grer et builder ?

  2. #22
    Membre �clair�
    Inscrit en
    Novembre 2008
    Messages
    357
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par d�faut
    @dz_robotix
    salut j'ai pas trouver opencv/otherlibs/_graphics/lib;+j'utilise OpenCV-2.1.0

  3. #23
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par d�faut
    J'avais peur de �a, car celle que j'ai sous la main c'est la version 0.9.7. Essayes de chercher sur le net cette version, sinon continue avec ta version sans pour autant metre /otherlibs/_graphics/lib



    Citation Envoy� par hanou88 Voir le message
    @dz_robotix
    salut j'ai pas trouver opencv/otherlibs/_graphics/lib;+j'utilise OpenCV-2.1.0

  4. #24
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par d�faut
    Un lien o� on a abord� se probl�me: http://www.developpez.net/forums/d90...tion-contours/


    Citation Envoy� par hanou88 Voir le message
    @dz_robotix
    salut j'ai pas trouver opencv/otherlibs/_graphics/lib;+j'utilise OpenCV-2.1.0

  5. #25
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385

  6. #26
    Membre �clair�
    Inscrit en
    Novembre 2008
    Messages
    357
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par d�faut
    merci c bn j'ai installer la version 0.9.7.

  7. #27
    Membre �clair�
    Inscrit en
    Novembre 2008
    Messages
    357
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par d�faut
    maintenant le probl�me est comment utiliser la biblioth�que opencv dans le traitement d'image?(binarisation , filtrage, squelettisation)

  8. #28
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par d�faut
    Citation Envoy� par hanou88 Voir le message
    maintenant le probl�me est comment utiliser la biblioth�que opencv dans le traitement d'image?(binarisation , filtrage, squelettisation)


    Ceci est super facile,
    si tu arrive � lancer un projet auquel est inclut opencv, je pourrais te donenr quelques exemples de seuillages.

  9. #29
    Membre �clair�
    Inscrit en
    Novembre 2008
    Messages
    357
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par d�faut
    Citation Envoy� par dz_robotix Voir le message
    Ceci est super facile,
    si tu arrive � lancer un projet auquel est inclut opencv, je pourrais te donenr quelques exemples de seuillages.
    oui svp donne moi un exemple,ou bien un lien m'aide dans le traitement d'image ,vraiment je suis perdu.

  10. #30
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par d�faut
    En ajoutant les includes dans le .H
    #include <cv.h>
    #include <cvaux.h>
    #include <cxcore.h>
    #include <highgui.h>
    #include <cvcam.h>

    Un exemple pour Commencer

    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
     
     IplImage* laplace = 0;
        IplImage* colorlaplace = 0;
        IplImage* planes[3] = { 0, 0, 0 };
        CvCapture* capture = 0;
        char* c="C:\\video.avi" ;
     
     
            capture = cvCaptureFromAVI( c); 
     //--si tu veux utiliser une webcam : 
         //   capture = cvCaptureFromCAM 
     
        if( !capture )
        {
            fprintf(stderr,"OOps walou...\n");
            return ;
        }
     
        cvNamedWindow( "Exemple Filtrage", 0 );
     
        for(;;)
        {
            IplImage* frame = 0;
            int i;
     
            frame = cvQueryFrame( capture );
            if( !frame )
                break;
     
            if( !laplace )
            {
                for( i = 0; i < 3; i++ )
                    planes[i] = cvCreateImage( cvSize(frame->width,frame->height), 8, 1 );
                laplace = cvCreateImage( cvSize(frame->width,frame->height), IPL_DEPTH_16S, 1 );
                colorlaplace = cvCreateImage( cvSize(frame->width,frame->height), 8, 3 );
            }
     
            cvCvtPixToPlane( frame, planes[0], planes[1], planes[2], 0 );
            for( i = 0; i < 3; i++ )
            {
                cvLaplace( planes[i], laplace, 3 );
                cvConvertScaleAbs( laplace, planes[i], 1, 0 );
            }
            cvCvtPlaneToPix( planes[0], planes[1], planes[2], 0, colorlaplace );
            colorlaplace->origin = frame->origin;
     
            cvShowImage("Exemple Filtrage", colorlaplace );
     
            if( cvWaitKey(10) >= 0 )
                break;
        }
     
        cvReleaseCapture( &capture );
        cvDestroyWindow("Exemple Filtrage");

  11. #31
    Membre �clair�
    Inscrit en
    Novembre 2008
    Messages
    357
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par d�faut
    salut,
    j'ai pas bien compris ce code , et comment je l'appliquer sur l'image d'empreinte?!

    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
     
     IplImage* laplace = 0;
        IplImage* colorlaplace = 0;
        IplImage* planes[3] = { 0, 0, 0 };
        CvCapture* capture = 0;
        char* c="C:\\video.avi" ;
     
     
            capture = cvCaptureFromAVI( c); 
     //--si tu veux utiliser une webcam : 
         //   capture = cvCaptureFromCAM 
     
        if( !capture )
        {
            fprintf(stderr,"OOps walou...\n");
            return ;
        }
     
        cvNamedWindow( "Exemple Filtrage", 0 );
     
        for(;;)
        {
            IplImage* frame = 0;
            int i;
     
            frame = cvQueryFrame( capture );
            if( !frame )
                break;
     
            if( !laplace )
            {
                for( i = 0; i < 3; i++ )
                    planes[i] = cvCreateImage( cvSize(frame->width,frame->height), 8, 1 );
                laplace = cvCreateImage( cvSize(frame->width,frame->height), IPL_DEPTH_16S, 1 );
                colorlaplace = cvCreateImage( cvSize(frame->width,frame->height), 8, 3 );
            }
     
            cvCvtPixToPlane( frame, planes[0], planes[1], planes[2], 0 );
            for( i = 0; i < 3; i++ )
            {
                cvLaplace( planes[i], laplace, 3 );
                cvConvertScaleAbs( laplace, planes[i], 1, 0 );
            }
            cvCvtPlaneToPix( planes[0], planes[1], planes[2], 0, colorlaplace );
            colorlaplace->origin = frame->origin;
     
            cvShowImage("Exemple Filtrage", colorlaplace );
     
            if( cvWaitKey(10) >= 0 )
                break;
        }
     
        cvReleaseCapture( &capture );
        cvDestroyWindow("Exemple Filtrage");
    [/QUOTE]

  12. #32
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par d�faut
    L'exemple concerne l'extraction � partir d'une video en entr�e, une image (courante) et lui applique un filtrage laplacien pour detecter les contours. Essayes le, apres pour on pourra faire un seuillage.

    Apres pour lappliquer qu'� une seule image, il faudra juste enlever la boucle et faire quelques modifications.

    Sinon, tu l'as d�ja test� et voir se que sa donne!?


    Citation Envoy� par hanou88 Voir le message
    salut,
    j'ai pas bien compris ce code , et comment je l'appliquer sur l'image d'empreinte?!

    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
     
     IplImage* laplace = 0;
        IplImage* colorlaplace = 0;
        IplImage* planes[3] = { 0, 0, 0 };
        CvCapture* capture = 0;
        char* c="C:\\video.avi" ;
     
     
            capture = cvCaptureFromAVI( c); 
     //--si tu veux utiliser une webcam : 
         //   capture = cvCaptureFromCAM 
     
        if( !capture )
        {
            fprintf(stderr,"OOps walou...\n");
            return ;
        }
     
        cvNamedWindow( "Exemple Filtrage", 0 );
     
        for(;;)
        {
            IplImage* frame = 0;
            int i;
     
            frame = cvQueryFrame( capture );
            if( !frame )
                break;
     
            if( !laplace )
            {
                for( i = 0; i < 3; i++ )
                    planes[i] = cvCreateImage( cvSize(frame->width,frame->height), 8, 1 );
                laplace = cvCreateImage( cvSize(frame->width,frame->height), IPL_DEPTH_16S, 1 );
                colorlaplace = cvCreateImage( cvSize(frame->width,frame->height), 8, 3 );
            }
     
            cvCvtPixToPlane( frame, planes[0], planes[1], planes[2], 0 );
            for( i = 0; i < 3; i++ )
            {
                cvLaplace( planes[i], laplace, 3 );
                cvConvertScaleAbs( laplace, planes[i], 1, 0 );
            }
            cvCvtPlaneToPix( planes[0], planes[1], planes[2], 0, colorlaplace );
            colorlaplace->origin = frame->origin;
     
            cvShowImage("Exemple Filtrage", colorlaplace );
     
            if( cvWaitKey(10) >= 0 )
                break;
        }
     
        cvReleaseCapture( &capture );
        cvDestroyWindow("Exemple Filtrage");
    [/QUOTE]

  13. #33
    Membre �clair�
    Inscrit en
    Novembre 2008
    Messages
    357
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    [C++ Error] Unit1.cpp(34): E2451 Undefined symbol 'CvCapture'
    [C++ Error] Unit1.cpp(34): E2451 Undefined symbol 'capture'
    [C++ Error] Unit1.cpp(38): E2268 Call to undefined function 'cvCaptureFromAVI'
    [C++ Error] Unit1.cpp(44): E2268 Call to undefined function 'fprintf'
    [C++ Error] Unit1.cpp(44): E2451 Undefined symbol 'stderr'
    [C++ Error] Unit1.cpp(82): E2268 Call to undefined function 'cvReleaseCapture'

  14. #34
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par d�faut
    Donc la librairie n'est pas bien installer. As tu ajouter les include que j'avais mention� ? et les lib qui �taient dans le fichier compr�ss� en pi�ce jointes?

    sinon pour les 'fprintf' et autres c'est claire qu'il faut ajouter les :
    #include <sdtio.h>
    #include <stdlib.h>
    #include <iostream.h>
    #include <string.h>
    #Include <conio.h>

    ...; car les fen�tre de la librairie demande un "keyboard hit" genre la fonction kbhit().

    Bon courage

    Citation Envoy� par hanou88 Voir le message
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    [C++ Error] Unit1.cpp(34): E2451 Undefined symbol 'CvCapture'
    [C++ Error] Unit1.cpp(34): E2451 Undefined symbol 'capture'
    [C++ Error] Unit1.cpp(38): E2268 Call to undefined function 'cvCaptureFromAVI'
    [C++ Error] Unit1.cpp(44): E2268 Call to undefined function 'fprintf'
    [C++ Error] Unit1.cpp(44): E2451 Undefined symbol 'stderr'
    [C++ Error] Unit1.cpp(82): E2268 Call to undefined function 'cvReleaseCapture'

  15. #35
    Membre �clair�
    Inscrit en
    Novembre 2008
    Messages
    357
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Par d�faut
    Citation Envoy� par dz_robotix Voir le message
    Donc la librairie n'est pas bien installer. As tu ajouter les include que j'avais mention� ? et les lib qui �taient dans le fichier compr�ss� en pi�ce jointes?

    sinon pour les 'fprintf' et autres c'est claire qu'il faut ajouter les :
    #include <sdtio.h>
    #include <stdlib.h>
    #include <iostream.h>
    #include <string.h>
    #Include <conio.h>

    ...; car les fen�tre de la librairie demande un "keyboard hit" genre la fonction kbhit().

    Bon courage
    normalment oui en tt cas merciiiiiiiiiiiiii bcp

Discussions similaires

  1. r�aliser une application client/serveur c++ builder
    Par Nabster dans le forum C++Builder
    R�ponses: 6
    Dernier message: 17/04/2010, 00h16
  2. Faire une application multilangage avec C++Builder
    Par pottiez dans le forum C++Builder
    R�ponses: 5
    Dernier message: 03/09/2009, 20h52
  3. probleme d'image dans builder
    Par aboishak dans le forum C++Builder
    R�ponses: 3
    Dernier message: 23/10/2008, 11h05
  4. zoomer et agrandir image en builder
    Par iamhere dans le forum C++Builder
    R�ponses: 6
    Dernier message: 27/07/2006, 10h02
  5. traitement d'image sous builder
    Par renovator dans le forum C++Builder
    R�ponses: 2
    Dernier message: 07/07/2006, 14h47

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