如何在qt下配置opencv的开发环境

小编是虚拟机+ubuntu16.04+opencv3.2+qt5.12,版本不是一样没有关系,对应不同的名称和路径就好。
这里默认大家已经编译装好了opencv和qt了,关于opencv和qt的安装小白呢这里ijiu不累述了,小编前面的文章已经讲过。
这里强调的一点,opencv安装完需要配置的一个环节:

1 将opencv的库加入到路径,从而让系统可以找到 
sudo gedit /etc/ld.so.conf.d/opencv.conf 
末尾加入/usr/local/lib,保存退出 
sudo ldconfig #使配置生效

sudo gedit /etc/bash.bashrc 
末尾加入 
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
export PKG_CONFIG_PATH 
保存退出 

不确定自己配置的话,可以在重复操作一遍看看,这里是按默认路径安装的,下面正式开始如何在qt下使用opencv:
1、新建一个工程:
如何在qt下配置opencv的开发环境_第1张图片
建好的工程应该是又一个.pro文件和main.cpp文件:
在这里插入图片描述
.pro文件里,主要是配置头文件和动态库路径:

QT -= gui

CONFIG += c++11 console
CONFIG -= app_bundle
DEFINES += QT_DEPRECATED_WARNINGS
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0
SOURCES += \
        main.cpp
INCLUDEPATH += /usr/local/include/opencv \
                  /usr/local/include/opencv2
LIBS += /usr/local/lib/libopencv_core.so.3.2
LIBS += /usr/local/lib/libopencv_highgui.so.3.2
LIBS += /usr/local/lib/libopencv_core.so.3.2
LIBS += /usr/local/lib/libopencv_highgui.so.3.2
LIBS += /usr/local/lib/libopencv_calib3d.so.3.2
LIBS += /usr/local/lib/libopencv_features2d.so.3.2
LIBS += /usr/local/lib/libopencv_flann.so.3.2
LIBS += /usr/local/lib/libopencv_imgcodecs.so.3.2
LIBS += /usr/local/lib/libopencv_imgproc.so.3.2
LIBS += /usr/local/lib/libopencv_ml.so.3.2
LIBS += /usr/local/lib/libopencv_objdetect.so.3.2
LIBS += /usr/local/lib/libopencv_video.so.3.2

INCLUDEPATH 和LIBS是需要我们自己添加的头路径和动态库路径,这里小编是默认安装,在usr/local/目录里的,include和lib文件夹下,若不是默认路径安装你就要找到对应的include和lib文件夹路径,更换掉就好。
2、main.cpp读取图片并显示示例:
包含对应的opencv头文件,就可以调用opencv的api啦:

#include 
#include 
#include 
#include 
#include 
using namespace cv;
int main(int argc, char *argv[])
{
IplImage *img = cvLoadImage("/home/shang/test2/1.jpg", -1);
//photo load
cvNamedWindow("abc", CV_WINDOW_AUTOSIZE);
cvShowImage("abc", img);
cvWaitKey(0);
return 0;
}

你可能感兴趣的:(opencv,qt,opencv,Linux)