1. 程式人生 > >Qt下opencv第一個程式

Qt下opencv第一個程式

新建專案,在.pro檔案下新增庫和標頭檔案:

INCLUDEPATH += /home/wlw/Desktop/opencv-2.4.13.4/out/include

LIBS += -L/home/wlw/Desktop/opencv-2.4.13.4/out/lib -lopencv_calib3d \
-lopencv_features2d  -lopencv_highgui  -lopencv_ml  -lopencv_ocl \
-lopencv_superres    -lopencv_contrib     -lopencv_flann \
-lopencv_imgproc     -lopencv_nonfree     -lopencv_photo   \
-lopencv_video       -lopencv_core        -lopencv_gpu   \
-lopencv_legacy      -lopencv_objdetect   -lopencv_stitching  \
-lopencv_videostab

main.cpp:

#include <stdio.h>
#include <opencv2/opencv.hpp>
#include <QDebug>

using namespace cv;

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();

    Mat image;
    image = imread("./a.jpeg", 2 );//目錄按照自己的目錄
    if ( !image.data )
    {
        printf("No image data \n");
        return -1;
    }
    qDebug() << image.rows << " " << image.cols;
    namedWindow("Display Image", CV_WINDOW_AUTOSIZE );
    imshow("Display Image", image);
    waitKey(0);
    return 0;


    return a.exec();
}

image = imread("./a.jpeg", 2 );
這裡imread的第二個引數解釋:0: 灰度圖;1:彩色圖;2:如果影象深度是16位或者32位就返回對應深度的圖,否則返回灰度圖; 

opencv3中是這樣的: