Bonjour à tous,
j'ai fait une application avec Qt et OpenCV conjointement qui marche bien.
J'ai envoyé l'exécutable avec les dll sur un autre pc(pas de Qt) et j'ai lancé, l'interface apparaît bien mais fonctionne mal.
Dans le programme on charge une image puis on l'affiche dans un onglet:
1 2 3 4
| fichierImage = QFileDialog::getOpenFileName(this,"Selectionner une image", QString() );
page1->setPixmap(QPixmap(fichierImage));
page1->setAlignment(Qt::AlignCenter);
onglets->addTab(page1, "Image originale"); |
A partir de là, j'ai fait une conversion de l'image en niveau de gris, puis je l 'ai sauvegardé et ouvert un autre onglet pour la charger et l'afficher.
1 2 3 4
| img0 = cvLoadImage(fichierImage.toStdString().c_str(), CV_LOAD_IMAGE_GRAYSCALE);
cvSaveImage("img_nvg.jpg", img0);
page2->setPixmap(QPixmap("img_nvg.jpg"));
onglets->addTab(page2, "Image en niveaux de gris"); |
en cliquant sur le bouton qui fait cette tâche, l'onglet apparaît mais il est vide, aucune image à l'intérieur.
Face à cela je me suis dis peut-être qu'il va chercher l'image là où elle ne s'y trouve pas et donc j'ai réécris le chemin absolue:
page2->setPixmap(QPixmap(QString()+"img_nvg.jpg"));
Mais le résultat est pareil.
J'aimerais avoir vos idées s'il vous plaît pour régler ce problème.
Merci d'avance.
Cordialement.
Partager