5

Qt Creator で OpenCV をセットアップしようとしていますが、いくつか問題があります。Qt Creator .pro ファイルに OpenCV パスを追加しました

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

そして、このコードで画像を読み込んで表示したい

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();
}

プロジェクトを実行すると、次のメッセージが表示されます。

/home/vasan/Qt/build-OpenCVWithQt-Desktop-Debug/OpenCVWithQt を開始しています...
プログラムが予期せず終了しました。
/home/vasan/Qt/build-OpenCVWithQt-Desktop-Debug/OpenCVWithQt がコード 0 で終了しました

4

3 に答える 3

3

また、数日前から Qt Creator 用に OpenCV をセットアップしようとしています。にある手順を試すことをお勧めします。

https://code.google.com/p/qt-opencv-multithreaded/wiki/Documentation

従うのは簡単で、それだけで機能します。セクション 1.3 に到達したら、手元にあるコード サンプルを実行します。私が使用した:

int main( int argc, char** argv )
{
    if( argc != 2)
    {
     cout <<" Usage: display_image ImageToLoadAndDisplay" << endl;
     return -1;
    }

    Mat image;
    image = imread(argv[1], CV_LOAD_IMAGE_COLOR);   // Read the file
    image = imread("lena.png", CV_LOAD_IMAGE_COLOR);   // Read the file
    if(! image.data )                              // Check for invalid input
    {
        cout <<  "Could not open or find the image" << std::endl ;
        return -1;
    }

    namedWindow( "Display window", CV_WINDOW_AUTOSIZE );// Create a window for display.
    imshow( "Display window", image );                   // Show our image inside it.

    waitKey(0);                                          // Wait for a keystroke in the window
    return 0;
}

それが役立つことを願っています!

于 2013-08-29T10:31:05.620 に答える