OpenCV是一个基于BSD许可证授权(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
Qt开发的程序一般需要借助qmake生成makefile文件。由于qmake在解析路径的时候不能识别空格,因此需要确保OpenCV的安装路径中不能包含空格(C:\Program Files\OpenCV是不行的)。我是直接安装在C:\OpenCV位置。
qmake解析路径的时候是可以有空格的,在Qt助手中可以看到,使用 $$quote(C:/mylibs/extra libs/extra.lib) 这样的形式就可以
在创建工程文件的时候(这里假设为hello.pro,后缀为pro),向工程中添加以下语句:
1. INCLUDEPATH += C:\OpenCV\cv\include \
2. C:\OpenCV\cvaux\include \
3. C:\OpenCV\cxcore\include \
4. C:\OpenCV\otherlibs\highgui
5. LIBS += C:\OpenCV\lib\cv.lib \
6. C:\OpenCV\lib\cvaux.lib \
7. C:\OpenCV\lib\cxcore.lib \
8. C:\OpenCV\lib\highgui.lib \
9. C:\OpenCV\lib\cvcam.lib
以上是make文件的常用写法。当然也可以使用qmake自己的+=命令,如下:
# 添加头文件路径
1. INCLUDEPATH += C:\OpenCV\cv\include
2. INCLUDEPATH += C:\OpenCV\cvaux\include
3. INCLUDEPATH += C:\OpenCV\cxcore\include
4. INCLUDEPATH += C:\OpenCV\otherlibs\highgui
# 添加lib文件路径
1. LIBS += C:\OpenCV\lib\cv.lib
2. LIBS += C:\OpenCV\lib\cvaux.lib
3. LIBS += C:\OpenCV\lib\cxcore.lib
4. LIBS += C:\OpenCV\lib\highgui.lib
5. LIBS += C:\OpenCV\lib\cvcam.lib
其中#开头的是注释。
如果是在linux系统,qmake命令中的INCLUDEPATH和LIBS参数可能有些细节上的差异。关于make的使用可以参考这里:http://www.qiliang.net/qt/qmake-manual.html
小结:详解在 Qt 中使用OpenCV库的内容介绍完了,希望本文对你有所帮助!

在Qt 中如何使用OpenCV库相关推荐

  1. ubuntu下,在QT中利用科大讯飞语音库实现语音合成TTS

    首先要去科大讯飞语音库注册,下载linux下的在线合成TTS的SDK,然后在QT下建立一个基于控制台的工程,其实建立关于UI的也可以,问题不大,这里以控制台工程进行说明.将sample中TTS部分的t ...

  2. 在QT中使用图标字体库

    之前研究过在UI中加载什么样的图标而不失真,然后我找到了SVG文件,加载到UI中后不会造成失真:最近研究了一个在某位大神用QT写的UI,有了新的收获,原来存在另外一种更方便的方法,那就是使用图标字体库 ...

  3. Python cv2模块使用(opencv库)

    简介 opencv 是一个开源的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS上.opencv 由一系列 C 函数和少量 C++ 类构成,轻量且高效,提供了 P ...

  4. Qt中调用OpenCV函数库时Crashed问题的解决。

    这几天想在虚拟机上搭建Ubuntu的开发环境,包括了Matlab和QT(C++)的开发工具安装等,同时由于做图像处理,所以还必须要安装FFMPEG和OpenCV库.下面就讲讲我们安装时出现qt中调用O ...

  5. QT 中使用 OpenCv 的 CascadeClassifier 报错

    问题 在 QT 中调用 OpenCv 的 CascadeClassifier 进行人脸框检测的时候,在构造函数中进行检测器的初始化,随后调用相机读取图片的时候就会报错,报的错误是 Segment Fa ...

  6. 在Qt调用OpenCV库编写GUI程序

    写在前面 OpenCV本身自带的HighGUI库就可以完成一部分GUI设计编写工作,无奈其中控件实在太少,除了按钮就是滚动条,OpenCV中文站上曾经给出了OpenCV和MFC的搭配调用,但是Open ...

  7. Ubuntu下Qt中使用pcl库

    pcl依赖及安装 1.一般不用到qt或vtk显示点云 ###pcl通过ppa安装步骤 //这样安装,目前默认安装的是pcl1.7.2 sudo add-apt-repository ppa:v-lau ...

  8. 关于QT下配置OpenCV3.4.0后出现 error: undefined reference to ‘cv::xxx‘的问题及解决方案,直接使用编译好的opencv库

    按照网上的办法,在QT中pro文件末尾添加以下代码来引入OpenCV的库和头文件: INCLUDEPATH += D:\OpenCV3.4\opencv\build_mingw\install\x64 ...

  9. 01_Windows系统下 在qt中 对OpenCV下载配置并简单使用

    目录 一.环境: [1]下载并安装OpenCV,配置OpenCV环境变量 ​编辑 ​编辑 ​[2]在.pro工程文件中加入OpenCV库路径和库文件名 [3]添加头文件和命名空间 [4]构建运行代码, ...

最新文章

  1. ACL 2022录用结果出炉:国内多支团队晒“战绩”,清华一实验组18篇入选
  2. Codeforces Round #630 (Div. 2) A~D【思维,数论,字符串,位运算】
  3. day18 17.c3p0连接池使用
  4. 初学者可能不知道的vue技巧
  5. why quantity change in item can cause CUMULAT_H changed as well
  6. Liferay7 BPM门户开发之4: Activiti事件处理和监听Event handlers
  7. 超详细 图解 : IntelliJ IDEA 逆向生成 JAVA 实体类
  8. 现代的 “Hello, World”,可不仅仅是几行代码而已
  9. 吐血整理,2021年最新【阿里、头条、美团】【软件测试】面试题(持续更新!)
  10. 北师计算机应用基础开放作业,北师大计算机应用基础开放作业答案
  11. 专利申请书的书写和cpc客户端的使用
  12. 网站克隆工具_Kali Linux工具篇十三:网站克隆技巧Httrack使用技巧
  13. hash冲突(碰撞)及解决方法
  14. 怎么把word压缩到最小?
  15. 标准焦距;焦距与景深的关系
  16. jquery填充列表内容
  17. 两台win10电脑网线直连,使用Synergy实现鼠标键盘共享设置
  18. 拿R来画画(六):很漂亮的Cleveland点图
  19. fcntl设置FD_CLOEXEC
  20. 原神3.2剧情服搭建教程

热门文章

  1. puppet运行慢的一个小例子
  2. CodeVS 3027 线段覆盖2(DP)
  3. [Azure][PowerShell][ASM][12]ACL
  4. Debian下PostgreSQL修改密码与配置详解
  5. Linux内核基础--事件通知链(notifier chain)【转】
  6. Windows Phone开发(11):常用控件(下)
  7. GNU make manual 翻译( 一百一十一)
  8. OECP社区正式上线
  9. MongoDB---之---可视化客户端
  10. docker-ovs遇到的问题以及解决办法