新建项目,在.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中是这样的:


本文介绍如何在Qt环境中使用OpenCV库进行图像的读取与显示,详细展示了.pro文件配置方法,以及如何在main.cpp中使用imread函数加载图片,并通过imshow函数展示图像。同时,解释了imread函数的参数含义。
283

被折叠的 条评论
为什么被折叠?



