La configuration d'OpenCV dans Qt Creator Ubuntu 12.04
Je suis en train de configurer OpenCV dans Qt Creator et j'ai quelques problèmes. J'ai ajouté le OpenCV chemin dans le Qt Creator .fichier pro
INCLUDEPATH += /usr/local/include/opencv
LIBS += -L/usr/local/lib \
-lopencv_core \
-lopencv_imgproc \
-lopencv_highgui \
-lopencv_ml \
-lopencv_video \
-lopencv_features2d \
-lopencv_calib3d \
-lopencv_objdetect \
-lopencv_contrib \
-lopencv_legacy \
-lopencv_flann
Et je veux lire et afficher l'image dans le présent code
void MainWindow::on_pushButton_clicked()
{
cv::Mat matInput = cv::imread("LP.jpg");
if( matInput.empty())
{
std::cout<<"Can't load image "<<std::endl;
}
cv::namedWindow("Show");
cv::imshow("Show", matInput);
cv::waitKey();
}
Quand je lance mon projet, il affiche le message suivant:
De départ /accueil/vasan/Qt/build-OpenCVWithQt-Bureau-Debug/OpenCVWithQt...
Le programme a terminé de façon inattendue.
/home/vasan/Qt/build-OpenCVWithQt-Bureau-Debug/OpenCVWithQt quitté avec le code 0
Où est LP.jpg? Dans les Ressources?
Donc, si vous exécutez en mode debug, il se bloque sur la ligne
oui, LP.jpg dans mon dossier de projet. Quand je supprime opencv code que j'ai.e Mat,imread, imshow je peux construire et exécuter elle peut montrer de l'interface graphique de windows.
Donc, si vous exécutez en mode debug, il se bloque sur la ligne
cv::Mat matInput = cv::imread("LP.jpg");
, droit ?oui, LP.jpg dans mon dossier de projet. Quand je supprime opencv code que j'ai.e Mat,imread, imshow je peux construire et exécuter elle peut montrer de l'interface graphique de windows.
OriginalL'auteur vasan | 2013-07-30
Vous devez vous connecter pour publier un commentaire.
J'ai aussi essayer de mettre en place OpenCV pour Qt Creator pour quelques jours. Je vous recommande d'essayer la procédure décrite à
https://code.google.com/p/qt-opencv-multithreaded/wiki/Documentation
Il est simple à suivre, et il FONCTIONNE, tout simplement. Lorsque vous arrivez à la section 1.3, exécutez l'exemple de code que vous avez obtenu à portée de main. J'ai utilisé:
Espère que ça aide!
OriginalL'auteur Tormod Haugene
Il a travaillé pour moi:
OriginalL'auteur Matheus Laranjeira
Votre code est correct. Je pense que le problème survient parce que vous êtes à l'aide de l'ombre du bâtiment. Pour cette raison, vous devez mettre l'image dans l'ombre construction de dossier (le dossier qui contient le fichier exécutable) et pas dans le dossier du projet (qui contient uniquement les fichiers de code).
Une autre astuce consiste à insérer un retour instruction dans le si cas, donc le programme ne se ferme pas quand il ne trouve pas l'image.
Aussi, assurez-vous d'inclure les en-têtes suivants
OriginalL'auteur giuseppe