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 actif
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Points : 288
    Points
    288
    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 ?
    « Aucun homme ne peut rien vous révéler sinon ce qui repose déjà à demi endormi dans l'aube de votre connaissance»

    « No man can reveal to you aught but that which already lies half asleep in the dawning of your knowledge »_(¯`·.__-Alg3ri4nH4ck3r-__.·´¯)_

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

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Points : 288
    Points
    288
    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
    « Aucun homme ne peut rien vous révéler sinon ce qui repose déjà à demi endormi dans l'aube de votre connaissance»

    « No man can reveal to you aught but that which already lies half asleep in the dawning of your knowledge »_(¯`·.__-Alg3ri4nH4ck3r-__.·´¯)_

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Points : 288
    Points
    288
    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
    « Aucun homme ne peut rien vous révéler sinon ce qui repose déjà à demi endormi dans l'aube de votre connaissance»

    « No man can reveal to you aught but that which already lies half asleep in the dawning of your knowledge »_(¯`·.__-Alg3ri4nH4ck3r-__.·´¯)_

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Points : 288
    Points
    288
    « Aucun homme ne peut rien vous révéler sinon ce qui repose déjà à demi endormi dans l'aube de votre connaissance»

    « No man can reveal to you aught but that which already lies half asleep in the dawning of your knowledge »_(¯`·.__-Alg3ri4nH4ck3r-__.·´¯)_

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

  7. #27
    Débutant  
    Inscrit en
    Novembre 2008
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Points : 87
    Points
    87
    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 actif
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Points : 288
    Points
    288
    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.
    « Aucun homme ne peut rien vous révéler sinon ce qui repose déjà à demi endormi dans l'aube de votre connaissance»

    « No man can reveal to you aught but that which already lies half asleep in the dawning of your knowledge »_(¯`·.__-Alg3ri4nH4ck3r-__.·´¯)_

  9. #29
    Débutant  
    Inscrit en
    Novembre 2008
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Points : 87
    Points
    87
    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 actif
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Points : 288
    Points
    288
    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");
    « Aucun homme ne peut rien vous révéler sinon ce qui repose déjà à demi endormi dans l'aube de votre connaissance»

    « No man can reveal to you aught but that which already lies half asleep in the dawning of your knowledge »_(¯`·.__-Alg3ri4nH4ck3r-__.·´¯)_

  11. #31
    Débutant  
    Inscrit en
    Novembre 2008
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Points : 87
    Points
    87
    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 actif
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Points : 288
    Points
    288
    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]
    « Aucun homme ne peut rien vous révéler sinon ce qui repose déjà à demi endormi dans l'aube de votre connaissance»

    « No man can reveal to you aught but that which already lies half asleep in the dawning of your knowledge »_(¯`·.__-Alg3ri4nH4ck3r-__.·´¯)_

  13. #33
    Débutant  
    Inscrit en
    Novembre 2008
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Points : 87
    Points
    87
    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 actif
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Points : 288
    Points
    288
    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'
    « Aucun homme ne peut rien vous révéler sinon ce qui repose déjà à demi endormi dans l'aube de votre connaissance»

    « No man can reveal to you aught but that which already lies half asleep in the dawning of your knowledge »_(¯`·.__-Alg3ri4nH4ck3r-__.·´¯)_

  15. #35
    Débutant  
    Inscrit en
    Novembre 2008
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 357
    Points : 87
    Points
    87
    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