Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++ > Bibliothèques
Bibliothèques Forum d'entraide sur les bibliothèques C++ : installation, utilisation. Avant de poster : Cours sur les bibliothèques C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/01/2013, 05h59   #1
parfait18
Invité de passage
 
Homme Parfait
Étudiant
Inscription : janvier 2013
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme Parfait
Localisation : Cameroun

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : janvier 2013
Messages : 14
Points : 2
Points : 2
Par défaut interagir OpenCV et Qt

Bonjour à tous,
j'aimerais faire en sorte que les interfaces graphiques générés par OpenCV proviennent de Qt.
je m'explique:
je voudrais que, lorsque je fais

Code C/C++ :
namedWindow( "Ma fenêtre OpenCV");

la fenêtre qui s'affiche soit une fenêtre créee avec un code de Qt.
Pour cela, je sais que je dois modifier les fichiers sources de OpenCV.
Mes questions:
1- Est ce possible?
2- si oui, comment m'y prendre?
parfait18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 14h04   #2
gbdivers
Expert Confirmé Sénior

 
Homme Guillaume Belz
Biochimiste
Inscription : novembre 2008
Messages : 5 292
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Belz
Âge : 37
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Biochimiste
Secteur : Santé

Informations forums :
Inscription : novembre 2008
Messages : 5 292
Points : 19 575
Points : 19 575
Bonjour

Vérifie dans la doc, mais de mémoire, OpenCV utilise Qt pour la création de ses widgets. Donc tu n'as rien à faire, tu peux les utiliser directement (au pire, si OpenCV n'est pas compilé avec la même version de Qt que celle que tu utilises, tu devras recompiler OpenCV)

Bon courage

EDIT : voir http://opencv.willowgarage.com/docum...functions.html
__________________
Merci à toutes les bénévoles avec qui j'ai travaillé sur les rubriques C++, Qt et Jeux.

Retrouvez mes anciennes publications sur GitHub et suivez mes futures publications sur Google+.

Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5.
gbdivers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2013, 01h09   #3
parfait18
Invité de passage
 
Homme Parfait
Étudiant
Inscription : janvier 2013
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme Parfait
Localisation : Cameroun

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : janvier 2013
Messages : 14
Points : 2
Points : 2
bonjour gbdivers
Merci pour ta réponse. je dois dire que je commençais à désespérer!
Je me suis penché sur le lien que tu m'as glissé, j'ai exécuter le code et j'obtiens le message d'erreur "Undefined reference to cvCreateButton".
j'ai inclus le fichier "highgui_c.h" mais toujours rien. Après quelques recherches sur le net, on m'a fait comprendre que cvCreateButton possède un linker C externe et je fus largué car j'arrive pas à résoudre ce problème.
que faire ? quelle librairie ajouter à mon fichier .pro???

Pour info, je suis sous opencv2.3, développes avec Qt creator et mon .pro contient les .lib core, highgui et improc de opencv2.3

Merci de bien vouloir voler au secours du jeune développeur que je suis.
cordialemnt
parfait18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2013, 09h48   #4
leternel
Expert Confirmé
 
Homme Pierre
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 1 348
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Localisation : France

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

Informations forums :
Inscription : juin 2007
Messages : 1 348
Points : 2 847
Points : 2 847
Quand le linker dit "undefined reference to ...", cela signifie toujours "eh! je n'ai pas le code compilé de ce machin là".

Regarde donc la doc de la bibliothèque fournissant la fonction cvCreateButton. tu auras sûrement le nom de la lib la fournissant
__________________
Mes principes de bases du codeur qui veut pouvoir dormir:
  • Une variable de moins est une source d'erreur en moins.
  • Un pointeur de moins est une montagne d'erreurs en moins.
  • Un copier-coller, ça doit se justifier... Deux, c'est un de trop.
  • La plus sotte des questions est celle qu'on ne pose pas.
Pour faire des graphes, essayez yEd.
leternel est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2013, 13h14   #5
parfait18
Invité de passage
 
Homme Parfait
Étudiant
Inscription : janvier 2013
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme Parfait
Localisation : Cameroun

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : janvier 2013
Messages : 14
Points : 2
Points : 2
Slt à tous.
Merci leternel pour ta réponse.
j'ai recompilé opencv2.3 avec les options WITH_QT et WITH_OPENGL
j'ai linker les librairies à mon .pro et la compilation s'est passé sans problème.
toutefois, à l'exécution du code, Qt creator renvoi le code d'erreur 255 et le code plante. sur les fênetres qui s'affichent, il ya ce message:
Warning: from now, you cannot use openGL rendering with cv_window_keepratio

Quelle galère!!! qu'est ce que cela signifie? à quoi renvoi le code d'erreur 255?comment résoudre ces pb???
Une fois de plus, Merci de bien vouloir voler au secours du jeune développeur que je suis.
Cordialement.
parfait18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h32.


 
 
 
 
Partenaires

Hébergement Web