Qt调用Opencv

这篇具有很好参考价值的文章主要介绍了Qt调用Opencv。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用Qt Creator调用opencv

  本案例使用Visual Studio 2015+Opencv4.6.0+Qt Creator 5.9.1

一、构建套件

  在构建套件之前,需正确安装Visual Studio、Opencv和WindowsSDK,可参考博客1博客2

  当正确安装后,一般情况下,在Qt Creator会自动识别到VS的编译器和调试器,并会自动构建好。若调试器未能自动识别,可自行找到相关的安装路径(cdb.exe文件),然后添加,自行命名好即可。

Qt调用Opencv
图1 自动识别的编译器
Qt调用Opencv
图2 自动识别的调试器及路径

  同理,若套件未能自动构建,则自己手动选择编译器和调试器。

Qt调用Opencv
图3

  当未构建好或构建的路径不正确时会显示红色感叹号,若没有调试器则会显示黄色感叹号(此时可以编译运行,但无法调试)。

二、创建一个项目或载入已有项目

  2.1创建项目

  为简单起见,案例将创建一个Qt的控制台应用,如图4所示:

Qt调用Opencv

图4
Qt调用Opencv
图5

  根据提示依次输入相关信息,在套件选择页面中选择自己构建的套件。本案例将选择MSVC 2015 x64的套件,其为VS2015的编译器,同时对应的opencv也应当是支持VS2015的动态库(什么编译器编译出的动态库就用什么编译器,有不少人是用MinGW,看个人喜好)。接着根据提示进行相关操作即可。

  注意:选择MSVC系列编译器需要注意编码问题(针对源文件,如main.cpp等文件),网络有很多相关的解决办法,可自行查找。我认为一个很方便的做法是通过其他文本编辑器(如notepad++)将源文件转为utf-8-bom格式(如图6所示),然后在Qt Creator中重新加载。

Qt调用Opencv
图6

  2.2添加opencv库

  第一种方式,采用自动添加库,第二种和方式是直接在pro文件中写LIBS、INCLUDEPATH相关代码,后续复制即可。

  采用自动添加库时,右击项目->选择添加库->选择windows、动态库、为debug版本添加‘d’作为后缀->分别选择对应的库文件和include文件夹->依次操作点击完成。

  如

    库文件路径:H:\Opencv460\opencv\build\x64\vc14\lib

    包含路径:H:\Opencv460\opencv\build\include

Qt调用Opencv

图7

Qt调用Opencv

图8
Qt调用Opencv
图9
Qt调用Opencv
图10
Qt调用Opencv
图11
Qt调用Opencv
图12

  自此添加完成,自动在pro文件夹添加相关代码,如图13所示。

Qt调用Opencv

图13

  注意,如果在添加库之前已经进行了构建(或运行),生成了“build-untitled1-Desktop_Qt_5_9_1_MSVC2015_64bit-Debug”文件夹,这通常会导致找不到“opencv.hpp”文件夹等错误,此时需要删除该文件夹重新构建(很多情况下只要是编辑了pro文件,就需要删除该生成文件夹再运行)。

Qt调用Opencv
图14

  如果未在之前将源文件转为utf-8-bom格式,这将导致中文字符乱码,从而可能导致imread函数读取含中文路径的图片失败等问题。

  在一些情况如不能解决可考虑在每个头文件前面添加以下:

  #if _MSC_VER >= 1600

  #pragma execution_character_set("utf-8")

  #endif

Qt调用Opencv

图15

 

  在一些情况下,点击运行后,界面一直显示如图16所示,往控制台中按回车会关闭并停止运行,该类问题暂不知道什么原因,而再重新创建工程又无该问题。

Qt调用Opencv

图16文章来源地址https://www.toymoban.com/news/detail-710944.html

到了这里,关于Qt调用Opencv的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • visual studio配置调用c++ dll opencv为例

    1,配置VC++目录,包含目录和库目录。 2,链接器-输入-包含目录 3,生成目录下包含对应的dll文件 4,需注意对应的Debug,Release及X86,X64选项

    2024年02月17日
    浏览(41)
  • Qt调用Opencv

    使用Qt Creator调用opencv 本案例使用Visual Studio 2015+Opencv4.6.0+Qt Creator 5.9.1 一、构建套件 在构建套件之前,需正确安装Visual Studio、 Opencv和WindowsSDK ,可参考 博客1 、 博客2 当正确安装后,一般情况下,在Qt Creator会自动识别到VS的编译器和调试器,并会自动构建好。若调试器未能自

    2024年02月08日
    浏览(29)
  • (三)Qt+OpenCV调用海康工业相机SDK抓拍示例

    提示:这里是该系列文章的所有文章的目录 第一章: (一)Qt+OpenCV调用海康工业相机SDK示例开发 第二章: (二)Qt多线程实现海康工业相机图像实时采集 第三章: (三)Qt+OpenCV调用海康工业相机SDK抓拍示例 在这系列文章中,讲述了Qt下结合OpenCV与海康工业相机的使用,对

    2024年04月08日
    浏览(74)
  • (一)Qt+OpenCV调用海康工业相机SDK示例开发

    提示:这里是该系列文章的所有文章的目录 第一章: (一)Qt+OpenCV调用海康工业相机SDK示例开发 第二章: (二)Qt多线程实现海康工业相机图像实时采集 近期在Qt环境下进行海康工业相机的使用开发,发现海康提供的示例没有Qt的demo,而其中有基于MFC框架的示例,所以在这

    2024年02月03日
    浏览(56)
  • Qt+OpenCV调用海康相机SDK采集图像(C++)

    配置环境: Qt5.12.5 OpenCV3.4.9 海康MVS3.1.0 开发工具:QT Creator-4.11.0 1.1)添加海康的库: 将海康SDK库MVSDevelopmentIncludes和MVSDevelopmentLibrarieswin64下复制到自己的工程目录下 然后把库添加到.pro文件中 点击下一步之后就会在.pro文件中出现如下代码 然后在这后面加上以下代码,添

    2024年02月08日
    浏览(30)
  • Qt开发_调用OpenCV(3.4.7)设计完成人脸检测系统

    近年来,人脸识别技术得到了广泛的应用,它可以在各种场景中实现自动化的人脸检测和识别,例如安防监控、人脸解锁、人脸支付等。 该项目的目标是设计一个简单易用但功能强大的人脸检测系统,可以实时从摄像头采集视频,并对视频中的人脸进行准确的检测和框选。通

    2024年02月09日
    浏览(29)
  • Qt开发_调用OpenCV(4.x)完成人脸检测并绘制马赛克(摄像头实时数据)

    这个基于Qt和OpenCV的人脸检测和人脸打码项目是通过实时视频流中的人脸识别来保护隐私。 该项目目的是保护隐私并确保人脸数据安全。在某些情况下,使用实时视频流进行人脸检测和识别可能涉及对个人隐私的侵犯。通过在图像中打码人脸区域,可以避免未经许可的人脸出

    2024年02月06日
    浏览(41)
  • c++Qt Creator调用 python 完整版 + 解决bug过程

    文章首发于我的个人博客:欢迎大佬们来逛逛 选择创建 qmake 项目: 选择创建 MSVC 64bit 版本:(选择Mingw可能会出错) 首先我们先创建一个普通的 python文件 : 💡 注意文件名不要是 test.py ,因为python中存在一个此文件,会产生冲突 输入以下内容用于测试python及 常用库的导入

    2024年02月03日
    浏览(29)
  • 在Visual Studio上,使用OpenCV实现人脸识别

    本文介绍了如何在 Visual Studio 上,使用 OpenCV 来实现人脸识别的功能 环境说明 : 操作系统 : windows 10 64位 Visual Studio 版本 : Visual Studio Community 2022 (社区版) OpenCV 版本 : OpenCV-4.8.0 (2023年7月最新版) 实现效果如图所示,识别到的人脸会用红框框出来 : 这部分详见我的另一篇博客 :

    2024年02月12日
    浏览(48)
  • 【计算机视觉 · OpenCV】使用 OpenCV 调用手机摄像头

    Droidcam 是一款可以将手机变成网络摄像头的工具,我们可以利用 Droidcam 让 OpenCV 拥有调用手机摄像头的能力。 2.1 安装 DroidCam 在手机和电脑上分别安装 DroidCam 的客户端和服务端 下载地址:https://pan.baidu.com/s/1DrBn3P1Bx-SXa4d6oziifA?pwd=gr1o 提取码:gr1o 2.2 测试连接状态 手机和电脑需

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包