Qt下opencv第一個程式
阿新 • • 發佈:2018-11-10
新建專案,在.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中是這樣的: