Qt OpenCV 学习(一):环境搭建

对应版本

  • Qt 5.15.2
  • OpenCV 3.4.9
  • MinGW 8.1.0 32-bit

1. OpenCV 下载

  • 确保安装 Qt 时勾选了 MinGW 编译器

  • 本文使用 MinGW 编译好的 OpenCV 库,无需自行编译

2. 环境变量添加

  • 编辑系统变量

  • 新建 3 个环境变量

    • 前两个环境变量为安装 Qt 时勾选的 MinGW 编译器对应的目录
    • 最后一个环境变量 为下载的编译好的 OpenCV 库目录

3. 案例测试

  • .pro 文件中添加下述代码(需对应自己的路径)

    cpp 复制代码
    INCLUDEPATH += D:\OpenCV-MinGW-Build-OpenCV-3.4.9\include
    
    LIBS += D:\OpenCV-MinGW-Build-OpenCV-3.4.9\x64\mingw\lib\libopencv_*.a \
            D:\OpenCV-MinGW-Build-OpenCV-3.4.9\x64\mingw\bin\libopencv_*.dll
  • main.cpp

    cpp 复制代码
    #include "mainwindow.h"
    
    #include <QApplication>    
    #include <opencv2/opencv.hpp>
     
    int main(int argc, char *argv[]) {
        QApplication a(argc, argv);
    
        cv::Mat img = imread("D:\\download\\qt_test\\OpencvFace\\model.jpg");  // 建议使用绝对路径
        cv::namedWindow("Test", cv::WINDOW_AUTOSIZE);
        imshow("Test", img);
    
        return a.exec();
    }
相关推荐
Jerry.张蒙26 分钟前
SAP传输请求流程:从开发到生产的安全流转
大数据·网络·人工智能·学习·职场和发展·区块链·运维开发
Century_Dragon26 分钟前
VR+智能评——比亚迪秦EV整车检测与诊断仿真实训系统
学习
victory043133 分钟前
大模型后训练学习计划 02 verl llamafactory
学习
tfjy19971 小时前
网络基础学习
网络·学习
Miketutu1 小时前
操作系统中进程与作业的概念区分
学习
TL滕1 小时前
从0开始学算法——第三天(数据结构的操作)
数据结构·笔记·学习·算法
九千七5261 小时前
sklearn学习(4)K近邻(KNN)
人工智能·学习·机器学习·sklearn·knn·近邻搜索
Lyre丶1 小时前
ginan入门初探
linux·经验分享·学习·ubuntu
TL滕2 小时前
从0开始学算法——第三天(数据结构的多样性)
数据结构·笔记·学习·算法
光影少年2 小时前
WebGIS 和GIS学习路线图
学习·前端框架·webgl