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();
    }
相关推荐
CompaqCV2 分钟前
OpencvSharp 算子学习教案之 - Cv2.Add
学习·c#·opencvsharp算子
CompaqCV7 分钟前
OpencvSharp 算子学习教案之 - Cv2.Subtract 重载3
学习·c#·opencvsharp算子·opencv教程
HERR_QQ24 分钟前
端到端课程自用 1课 感知部分
笔记·学习·自动驾驶
辞旧 lekkk27 分钟前
【Git】远程操作与标签管理
linux·git·学习·萌新
jrlong30 分钟前
HelloAgents 进阶篇 task00,task01
笔记·学习
fengci.36 分钟前
php反序列化(复习)(第五章)
android·开发语言·学习·php
秋月的私语40 分钟前
遥感影像拼接线优化工具:基于Qt+GDAL+OpenCV的从二到三实践
开发语言·qt·opencv
ICscholar1 小时前
MoE负载均衡损失 & 梯度累加除法
人工智能·学习·算法
ol木子李lo1 小时前
Qt6 替代废弃 QMediaPlaylist 的解决方案
c语言·c++·vscode·qt·个人开发·visual studio·qt6.3
嵌入式小企鹅1 小时前
国产AI全栈迁移、涨价潮蔓延、RISC-V测评工具发布
人工智能·学习·开源·嵌入式·边缘计算·半导体·昇腾