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

Linux Discussion :

Projet openCV sous codeblocks et ubuntu


Sujet :

Linux

  1. #1
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2025
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2025
    Messages : 3
    Par défaut Projet openCV sous codeblocks et ubuntu
    Hello,
    j'ai installé OpenCV sous ubuntu 9.0.4. Puis Codeblocks. J'essaye le wizard pour créer un projet openCV.

    Code cpp : 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
    // Il faut indiquer    usr/local/include/openCV4 comme répertoire pour les librairies HPP
    #include <opencv2/opencv.hpp>
    #include <opencv2/imgproc/imgproc.hpp>
    #include <opencv2/highgui/highgui.hpp>
    #include <opencv2/core/core.hpp>
     
    #include <iostream>
     
    using namespace cv;
    using namespace std;
     
    int main(int argc, char *argv[])
    {
        Mat img = imread("arnold_schwarzenegger.jpg", CV_LOAD_IMAGE_COLOR);
        if(img.empty())
            return -1;
        namedWindow("arnold_schwarzenegger", CV_WINDOW_AUTOSIZE );
        imshow("arnold_schwarzenegger", img);
        waitKey(0);
        return 0;
    }

    Mais j'ai une erreur de comilation. error: ‘CV_LOAD_IMAGE_COLOR’ was not declared in this scope|.
    Je pense que le problème vient des options de compilation mais ça fait des heures que je tourne en rond.
    Merci de votre aide.

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 115
    Billets dans le blog
    147
    Par défaut
    Bonjour,

    Je pense qu'il faut utiliser IMREAD_COLOR à la place du CV_LOAD_IMAGE_COLOR. Dans une de mes recherches, j'ai trouvé :
    NOTE : CV_LOAD_IMAGE_COLOR, CV_LOAD_IMAGE_GRAYSCALE, CV_LOAD_IMAGE_ANYCOLOR, CV_LOAD_IMAGE_ANYDEPTH, and CV_LOAD_IMAGE_UNCHANGED will be removed in future versions of OpenCV.
    Ce qui ne me surprend guère, sachant que vous utilisez des outils assez ancients (Code::Blocks et Ubuntu 9.0.4 O_o).
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2025
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2025
    Messages : 3
    Par défaut
    Bonjour et merci,

    Pour charger CodeBlocks, je n'ai pas vraiment eu le choix de la version et c'est la 20.03.
    Ce qui n'arrange rien c'est que en cherchant CV_LOAD_IMAGE_COLOR j'ai trouvé une doc qui n'indique pas qu'elle est obsolète.

    En effet : utiliser IMREAD_COLOR et WINDOW_AUTOSIZE permettent de passer une étape.

    Je tombe sur une autre erreur : /usr/bin/ld: obj/Debug/main.o|| undefined reference to symbol '_ZNK2cv3Mat5emptyEv'|

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 115
    Billets dans le blog
    147
    Par défaut
    C'est une erreur provenant de l'éditeur de lien. Possiblement, la bibliothèque OpenCV (fichier .so) n'est pas correctement indiquée.
    Je vous invite à lire cet article sur le sujet.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2025
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2025
    Messages : 3
    Par défaut Compilation et linkage ok.
    Bonjour,
    En effet l'article est très bien fait et me permet de progresser.
    Le code qui compile est donc dans cet état:

    // Il faut indiquer usr/local/include/openCV4 comme répertoire pour les librairies HPP
    //#include <opencv2/opencv.hpp> Mis en commentaire pour controler la necessité de l'inclure.
    //#include <opencv2/imgproc/imgproc.hpp>
    #include <opencv2/highgui/highgui.hpp>
    //#include <opencv2/core/core.hpp>
    #include <opencv2/imgcodecs/imgcodecs.hpp>
    //#include <iostream>

    //using namespace std;
    using namespace cv;


    int main(int argc, char *argv[])
    {
    Mat img = imread("arnold_schwarzenegger.jpg", IMREAD_COLOR ); // imread définit dans imgcodecs.hpp
    if(img.empty())
    return -1;
    namedWindow("arnold_schwarzenegger", WINDOW_AUTOSIZE ); // Définit dans highgui.hpp
    imshow("arnold_schwarzenegger", img); // Définit dans highgui.hpp
    waitKey(0); // Définit dans highgui.hpp
    return 0;
    }


    Mais l’exécution dans Xterm indique une erreur, il y a encore des problèmes de configuration du projet:
    Ce qui a été mis en commentaire dans le code ci dessus haut n'a pas d'influence sur ce résultat :

    sh: 1: LD_LIBRARY_PATH=:.:/home/moi/Data_Nipogi_Linux/Devsoft/Prog/C sous Linux/Webcam/WebcamList/Lib:/usr/local/lib: not found
    Process returned 127 (0x7F) Execution time : 0.002 s
    Press ENTER to continue.

Discussions similaires

  1. Installer opencv sous ubuntu
    Par carlita_84 dans le forum Bibliothèques tierces
    Réponses: 6
    Dernier message: 19/02/2023, 16h07
  2. installation de opencv sous ubuntu
    Par rolls dans le forum Ubuntu
    Réponses: 6
    Dernier message: 05/05/2009, 09h21
  3. Petit projet RMI sous eclipse
    Par Goupil dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 21/10/2008, 22h49
  4. Problème de compilation de projets Ogre sous CodeBlocks - Vista
    Par Verbalinsurection dans le forum Développement 2D, 3D et Jeux
    Réponses: 3
    Dernier message: 08/10/2007, 22h17
  5. [Plugin]Lancement d'un projet JSP sous Eclipse avec Tomcat
    Par samios dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 25/08/2004, 18h03

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