当前位置: 首页 > news >正文

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文件夹中添加下面代码(注意换成自己的路径)

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文件中添加上文内容

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文件中写入以下代码

#include "opencv2/opencv.hpp"

末尾加入以下代码,运行

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ARM 处理器异常处理机制详解
  • MYSQL----表的创建
  • 海量数据的处理方法
  • 【C语言初阶】C语言指针全攻略:解锁C语言深层奥秘的钥匙
  • Springboot集成Mybatis在不同文件夹下出现同名文件时启动报错
  • Java实现pdf/word文字识别,调用OCR提取图片文字聚合
  • 厦门商家微信小程序、抖音、支付宝小程序同步上线
  • C语言宏中“#”和“##”的用法
  • 优先级队列的实现
  • 【uniapp】vue3+vite配置tailwindcss
  • 力扣热题100_链表_234_回文链表
  • ubuntu设置共享文件夹,非虚拟机,服务器版
  • XSS DOM漏洞复现 与DOM 破坏
  • ARM/Linux嵌入式面经(二四):国光电器
  • 雷达气象学(9)——反射率因子图分析(强对流篇)
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 《Java编程思想》读书笔记-对象导论
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • android 一些 utils
  • Druid 在有赞的实践
  • egg(89)--egg之redis的发布和订阅
  • ES6之路之模块详解
  • express + mock 让前后台并行开发
  • JavaScript函数式编程(一)
  • Java比较器对数组,集合排序
  • Java基本数据类型之Number
  • Promise面试题,控制异步流程
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • postgresql行列转换函数
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (6)设计一个TimeMap
  • (arch)linux 转换文件编码格式
  • (javaweb)Http协议
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)ssm码农论坛 毕业设计 231126
  • (六)Hibernate的二级缓存
  • (南京观海微电子)——COF介绍
  • (四)linux文件内容查看
  • (四)React组件、useState、组件样式
  • (转)平衡树
  • .NET Core 版本不支持的问题
  • .Net程序帮助文档制作
  • .NET中GET与SET的用法
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [AI]文心一言爆火的同时,ChatGPT带来了这么多的开源项目你了解吗