如何在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、新建一个工程:
在这里插入图片描述
建好的工程应该是又一个.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 <QCoreApplication>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <cv.h>
#include <highgui.h>
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;
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值