Qt+OpenCV配置和测试

一、前言

OpenCV作为比较大众化的跨平台计算机视觉开源库,可以运行在多种操作系统上,通过与Qt的结合,能够轻松的是实现一些图像处理和识别的任务,本文在Windows操作系统的基础上具体讲解Qt和OpenCV的配置和环境搭建方法,无需通过cmake编译OpenCV,通过已经编译好的文件进行OpenCV相关方法的调用。

二、环境配置

1.Qt和OpenCV安装

本文不再详细讲述,下载Qt和OpenCV,通过cmake编译,网络上有更具体的教程,本文重点讲述无法编译结果下的OpenCV配置。

2.github下载已编译好的版本

https://github.com/huihut/OpenCV-MinGW-Build.git

将下载好的文件解压,bin文件夹放入环境变量(注意放自己的路径)

3.Qt配置OpenCV

创建一个项目,本文用的是MinGW编译器

在pro文件夹中添加下面代码(注意换成自己的路径)

cpp 复制代码
INCLUDEPATH+= G:\OpenCV-MinGW-Build-OpenCV-3.4.5\include\
              G:\OpenCV-MinGW-Build-OpenCV-3.4.5\include\opencv\
              G:\OpenCV-MinGW-Build-OpenCV-3.4.5\include\opencv2
LIBS+=G:\OpenCV-MinGW-Build-OpenCV-3.4.5\x86\mingw\bin\libopencv_*.dll

三、环境测试

创建控制台窗口

选择MinGw编译器(32位64位都选中,方便切换)

pro文件中添加上文内容

cpp 复制代码
INCLUDEPATH+= G:\OpenCV-MinGW-Build-OpenCV-3.4.5\include\
              G:\OpenCV-MinGW-Build-OpenCV-3.4.5\include\opencv\
              G:\OpenCV-MinGW-Build-OpenCV-3.4.5\include\opencv2
LIBS+=G:\OpenCV-MinGW-Build-OpenCV-3.4.5\x86\mingw\bin\libopencv_*.dll

main.cpp文件中写入以下代码

cpp 复制代码
#include "opencv2/opencv.hpp"

末尾加入以下代码,运行

cpp 复制代码
    using namespace cv;
    Mat image = imread("G:/C++_project/OpencvEnhance/girldiver.jpg");
    imshow("output",image);
    return a.exec();

运行成功代表可以正常使用

相关推荐
blasit10 小时前
笔记:Qt C++建立子线程做一个socket TCP常连接通信
c++·qt·tcp/ip
CoovallyAIHub4 天前
仿生学突破:SILD模型如何让无人机在电力线迷宫中发现“隐形威胁”
深度学习·算法·计算机视觉
CoovallyAIHub4 天前
从春晚机器人到零样本革命:YOLO26-Pose姿态估计实战指南
深度学习·算法·计算机视觉
CoovallyAIHub4 天前
Le-DETR:省80%预训练数据,这个实时检测Transformer刷新SOTA|Georgia Tech & 北交大
深度学习·算法·计算机视觉
CoovallyAIHub4 天前
强化学习凭什么比监督学习更聪明?RL的“聪明”并非来自算法,而是因为它学会了“挑食”
深度学习·算法·计算机视觉
CoovallyAIHub4 天前
YOLO-IOD深度解析:打破实时增量目标检测的三重知识冲突
深度学习·算法·计算机视觉
郑州光合科技余经理5 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
feifeigo1235 天前
matlab画图工具
开发语言·matlab
dustcell.5 天前
haproxy七层代理
java·开发语言·前端
norlan_jame5 天前
C-PHY与D-PHY差异
c语言·开发语言