Sto provando a impostare OpenCV in Qt Creator e ho alcuni problemi. Ho aggiunto il percorso OpenCV in Qt Creator .pro file diConfigurazione di OpenCV in Qt Creator Ubuntu 12.04
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
E voglio leggere e immagine spettacolo in questo codice
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();
}
Quando eseguo il mio progetto mostra il seguente messaggio:
Inizio/home/vasan/Qt/build-OpenCVWithQt-Desktop-Debug/OpenCVWithQt ...
Il programma è terminato in modo imprevisto.
/home/Vasan/Qt/build-OpenCVWithQt-Desktop-Debug/OpenCVWithQt terminato con il codice 0
Dove è LP.jpg? Nelle risorse? –
Quindi, se si esegue in modalità di debug, si blocca sulla riga 'cv :: Mat matInput = cv :: imread (" LP.jpg ");', giusto? –
sì, LP.jpg nella cartella del mio progetto. Quando cancello il codice opencv i.e Mat, imread, imshow posso creare ed eseguirlo può mostrare finestre GUI. – vasan