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();
    }
相关推荐
HyperAI超神经1 小时前
在线教程丨 David Baker 团队开源 RFdiffusion3,实现全原子蛋白质设计的生成式突破
人工智能·深度学习·学习·机器学习·ai·cpu·gpu
YJlio5 小时前
VolumeID 学习笔记(13.10):卷序列号修改与资产标识管理实战
windows·笔记·学习
小龙5 小时前
【学习笔记】多标签交叉熵损失的原理
笔记·学习·多标签交叉熵损失
知识分享小能手5 小时前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04的Linux网络配置(14)
linux·学习·ubuntu
手揽回忆怎么睡6 小时前
Streamlit学习实战教程级,一个交互式的机器学习实验平台!
人工智能·学习·机器学习
xiaoxiaoxiaolll6 小时前
《Advanced Materials》基于MXene的复合纤维实现智能纺织品多模态功能集成
学习
db_murphy7 小时前
学习篇 | 英方i2Active和i2Stream工具了解
学习
强子感冒了8 小时前
Java学习笔记:String、StringBuilder与StringBuffer
java·开发语言·笔记·学习
BullSmall8 小时前
Doris的备份及恢复方案
学习
小李子不吃李子8 小时前
人工智能与创新第二章练习题
人工智能·学习