QT creator直接调用opencv库,不需要通过cmake编译opencv

1、前期工作:安装QT,下载opencv
2、QT creator新建一个新项目
3、添加opencv的路径(添加opencv路径有两种方法,选其中一种即可)
3.1、方法一:
在.pro文件后面添加以下代码:

INCLUDEPATH += F:/OpenCV-configuration/opencv/build/include/opencv \
               F:/OpenCV-configuration/opencv/build/include/opencv2 \
               F:/OpenCV-configuration/opencv/build/include
               //此处是添加opencv的include路径
               //具体路径根据自己opencv存放的位置修改
CONFIG(release,debug|release){
LIBS +=  F:/OpenCV-configuration/opencv/build/x64/vc15/lib/opencv_world452.lib
}

CONFIG(debug,debug|release){
LIBS +=  F:/OpenCV-configuration/opencv/build/x64/vc15/lib/opencv_world452d.lib
}
//此处添加opencv的lib文件路径,debug和release都添加了,也可以只添加其中 一个

方法二:
选中项目——鼠标右键——添加库——外部库——添加opencv的路径
QT creator直接调用opencv库,不需要通过cmake编译opencv_第1张图片QT creator直接调用opencv库,不需要通过cmake编译opencv_第2张图片QT creator直接调用opencv库,不需要通过cmake编译opencv_第3张图片
QT creator直接调用opencv库,不需要通过cmake编译opencv_第4张图片
QT creator直接调用opencv库,不需要通过cmake编译opencv_第5张图片
4、在main文件中添加以下代码

#include 
using namespace cv;
int main()
{
    //读取图片    
    Mat image = cv::imread("F:/QT GUI/Project case/test/1.jpg");

    //显示图片
    cv::imshow("Image",image);

    cv::waitKey();
    return 0;
}

5、运行结果如下图:

6、注意事项:
1)、imread()函数读取图片的路径需为绝对路径,才能读取图片成功,相对路径不行;添加图片路径时,需将斜杆 \ 改为反斜杠 /。
2)、qt直接调用opencv,不需要cmake编译的情况,只能使用MSVC编译器,不能用mingw编译器;若使用mingw编译器调用opencv库,仍需要cmake编译生成 install文件才能正常使用;若opencv需要添加附加库opencv contrib 等,仍需通过cmake编译才能正常使用。
3)、添加的 opencv库文件的64位时,需要用MSVC2017 64bit。

你可能感兴趣的:(opencv,ar,人工智能)