Forum QtFR

La communauté francophone Qt

Vous n'êtes pas identifié(e).

Annonce

Qt 4: 4.8.4 - Qt 5: 5.0.2 - Qt Creator: 2.7.1 - Qt Installer: 1.3.0 - VS Qt 4: 1.1.11 - VS Qt 5: 1.2.1 - Monkey Studio: 1.9.0.4

#1 30-04-2012 11:52:53

JeanSeave
Initié(e) Qt
Inscription : 22-04-2012
Messages : 54

Qt+OpenCv+cvLoadImage = problème

Bonjour,

J’ai installé OpenCv23 comme expliqué dans le tuto de BBenJ. J’ai bien linké tout ce qu’il faut, les path sont OK dans le .pro, mais dès que je veux utiliser cvLoadImage, ça réagit bizarrement.

Je n’ai pas d’erreur de compilation mais impossible d’afficher quelque chose venant de cvLoadImage !

Si je fais tourner ce code tel quel :

J’ai bien une fenêtre grise vide et une fenêtre avec les formes géométriques qui restent affichées jusqu’à l'appuis sur q.
Si je met tout ce qui a rapport avec le cvLoadImage, ça flash à l’exécution et tout se ferme instantanément.

A priori, ce n’est pas une erreur de chemin vers le fichier image. J’ai copié le fichier dans tous les répertoires possibles et essayé toutes les écritures possibles du chemin (avec slash ou anti-slash, doublé ou pas doublé).

Il semble que certains est réussi à corriger ce genre de problème en utilisant Ptr<IplImage> image = cvLoadImage( ) au lieu de passer par le pointeur classique mais je ne comprends rien à ce truc de Ptr<>. Comment l’utiliser ? C’est une classe qu’il faut déclaré quelque part ?

Sinon, en désespoir de cause, je chargerais dans une Qimage et ferais la conversion vers IplImage. Mais comment savoir si d’autres fonctions d’OpenCv ne vont pas aussi planter comme ça?

Si quelqu’un à une réponse, une idée, une remarque, une suggestion… je suis preneur.
Merci d’avance.

Hors ligne

#2 30-04-2012 19:23:54

BBenj
Administrateur Qt
Lieu : Alsace
Inscription : 17-07-2009
Messages : 848
Site Web

Re : Qt+OpenCv+cvLoadImage = problème

As-tu essayé avec d'autres formats d'image ? (png par ex)
Sur quelle plateforme est-tu ?


"Un problème bien expliqué est à moitié résolu." Qu'on s'le dise. tongue
Problème résolu ? Y'a un bouton, tout en bas ! smile

Tuto: OpenCV et Qt

Hors ligne

#3 30-04-2012 21:17:44

JeanSeave
Initié(e) Qt
Inscription : 22-04-2012
Messages : 54

Re : Qt+OpenCv+cvLoadImage = problème

Oui, j'ai essayé le png, marche pas non plus.
Je suis sous XP SP3 hmm
J'ai une machine sous 7x64 mais j'ai pas envie de mettre la "grouille" dedans.
J'avais une autre machine avec une distrib. Ubuntu mais j'ai dû la reconditionner pour mettre une carte d'acquisition video dedans.
Je voudrais vraiment éviter d'installer encore un autre IDE, style Visual Studio, mais bon...

Hors ligne

#4 01-05-2012 08:32:09

ness
Modérateur Qt
Inscription : 02-05-2008
Messages : 657

Re : Qt+OpenCv+cvLoadImage = problème

rapport avec Qt ?
Je vois pas une seule ligne de Qt dans ton code...

En général on combine Qt et opencv, opencv fait du traitement d'image et Qt les affiches via QImage ou autres en gros je ne mélange pas Qt et "highgui"

Hors ligne

#5 01-05-2012 10:43:36

BBenj
Administrateur Qt
Lieu : Alsace
Inscription : 17-07-2009
Messages : 848
Site Web

Re : Qt+OpenCv+cvLoadImage = problème

Moi j'essaierais de recompiler OpenCV en prenant garde aux options à cocher dans CMake-GUI (genre lib jpg par ex).
Sinon peut-être qu'en mode debug tu auras plus de détails.


"Un problème bien expliqué est à moitié résolu." Qu'on s'le dise. tongue
Problème résolu ? Y'a un bouton, tout en bas ! smile

Tuto: OpenCV et Qt

Hors ligne

#6 01-05-2012 12:15:45

JeanSeave
Initié(e) Qt
Inscription : 22-04-2012
Messages : 54

Re : Qt+OpenCv+cvLoadImage = problème

ness a écrit :

rapport avec Qt ?
(..)

Effectivement, tu as raison.
C'est un problème d'OpenCv ou de compilation avec Mingw.
Mais bon, comme je suis un noob, je n'ai qu'une vision parcellaire et surperficielle des choses.
Par exemple, si Qt creator installe une version de MingW super récente qui n'est plus compatible avec une ancienne version OpenCV (je sais même pas si c’est possible, c’est un exemple, hein, pas taper tongue) les pro de Qt seront peut-être au courant du problème.
Désolé d’avoir impliqué Qt là dedans.

Hors ligne

#7 01-05-2012 13:14:45

ness
Modérateur Qt
Inscription : 02-05-2008
Messages : 657

Re : Qt+OpenCv+cvLoadImage = problème

Le plus simple est de prendre la version MSVC2010 d'opencv pércompilée et la version Qt 4.8.1 MSVC2010 également.
Il te faudra aussi installer le compilateur microsoft, faire une recherche sur Microsoft visual studio 2010 express (gratuit).

Essaie toujours de faire tourner un code exemple pour savoir si ça provient de ta config ou de ton code.

Bon courage, le plus dur quand on commence c'est d'arriver à faire fonctionner toutes ces foutues librairies ^^

Hors ligne

Pied de page des forums


Sitemap QtFR