qt与opencv学习记录

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

qt+opencv开发入门:4步搞定环境配置-1_哔哩哔哩_bilibili 

qt+opencv开发入门:4步搞定opencv环境配置2_哔哩哔哩_bilibili

文章内容来自上面两个视频,感谢创作者。 

ps:配置环境的过程中,遇到了很多问题,我感觉看视频比看文章更加容易成功。

环境配置:

我的版本:Win11,Qt5.14.2,OpenCV4.5.4

OpenCV所有版本:

Releases - OpenCV 

我下载的版本:

Download opencv-4.5.4-vc14_vc15.exe (OpenCV) (sourceforge.net) 

需要做的:

(1)在环境变量中添加E:\opencv454\opencv\build\x64\vc15\bin

蓝色部分的我们的共有部分,红色部分是我的安装路径。

位置:

此电脑->右键属性->系统->高级系统设置->环境变量->系统变量->path

qt与opencv学习记录,qt,opencv,学习

 (2)在项目中添加库。

qt与opencv学习记录,qt,opencv,学习

 qt与opencv学习记录,qt,opencv,学习

 qt与opencv学习记录,qt,opencv,学习

 因为使用的是debug版本,所以这里使用的是xxxd.lib

 E:\opencv454\opencv\build\x64\vc15\lib\opencv_world454d.lib

 (3)在.pro文件中:

这两个字段,build后面改成/include

INCLUDEPATH += E:/opencv454/opencv/build/include
DEPENDPATH += E:/opencv454/opencv/build/include

这样,环境就配好了。

示例程序:

(打开一张图片)(中间不可含有中文路径)

    QString file =QFileDialog::getOpenFileName(this,"选择图片","","Images (*.png *.bmp *.jpg)");
    qDebug()<<file;
    if(file.isEmpty())
    {
        return ;
    }
    cv::Mat src=cv::imread(file.toStdString());
    cv::imshow("vision123",src);
    cv::waitKey(0);
    cv::destroyAllWindows();

效果图:

 qt与opencv学习记录,qt,opencv,学习

关于函数:

(1)cv::waitKey()

cv::waitKey(0):一直显示窗口

cv::waitKey(s):显示窗口s毫秒后关闭

OpenCV中waitKey()函数的深度解析_opencv waitkey_Young__Fan的博客-CSDN博客

(2)cv::destroyAllWindows()

OpenCV中的destroyallWindows的作用_hanjie-chen的博客-CSDN博客

如果之前没有释放掉内存的操作的话,destroyAllWindows()会释放掉被那个变量占用的内存。文章来源地址https://www.toymoban.com/news/detail-583726.html

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

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

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

相关文章

  • QT+opencv【opencv学习篇】OpenCV 读取、显示和保存图像

    目录   一、OpenCV 读取图像 OpenCV 读取函数 参数: 二、OpenCV 显示图像 imshow函数 imshow函数功能 imshow函数原型 三、OpenCV 保存图像 四、结果和代码   OpenCV 允许我们对图像执行多种操作,但要做到这一点,需要读取一个图像文件作为输入,然后我们可以对其执行各种操作。Ope

    2024年02月16日
    浏览(38)
  • QT学习记录()QToolBar的addWidget

    QtoolBar是可以插入用ui设计的组件的。最终实现的效果如下 具体步骤如下: 这个会建立3个文件,分别是.ui,.h,.cpp,帮你把最基本的代码写好了,只需要在上面加功能就行。要想在别的地方引用设计的界面,只需要include界面的头文件即可。 在ui中设计 如果没有顶层布局,tool

    2024年01月16日
    浏览(30)
  • Linux 学习记录47(QT篇待完成)

    信号与槽机制,是qt的核心机制,能够完成多个组件之间的互相通信,即一个组件发射信号,其他组件用于相应该信号,并做出相应处理工作 信号:信号就是信号函数,可以是组件自身提供,也可以是用户自己定义,自定义时,需要在类体的signals权限下进行定义,并且该函数

    2024年02月13日
    浏览(29)
  • opencv学习记录2-Kalman滤波

    1.理论 贝叶斯推断方法的关键是任何推断都必须且只须根据后验分布,而不能再涉及样本分布 2.贝叶斯滤波的基本方法: 优缺点: 优点:可以有效滤除噪声,得到比较精准的状态估计 缺点:需要做无穷积分,大多数情况下没有解析解 卡尔曼滤波是它的改进版) 利用opencv自

    2024年02月14日
    浏览(37)
  • Qt-OpenCV学习笔记--人脸识别

    本人从事机械设计12年,业余时间自学编程。 2022年4月6日,开始学习C#, 2022年9月7日,开始学习c++和Qt, 2022年10月28日,开始学习OpenCV, 今天终于搞定了传说中的 人脸识别  ,在此,做个记录。 人脸检测,是基于Haar特征的cascade分类器, 人脸识别,是基于LDA理论的Fisherface算

    2024年02月09日
    浏览(30)
  • [OpenCV学习笔记]Qt+OpenCV实现图像灰度反转、对数变换和伽马变换

    灰度反转是一种线性变换,是将某个范围的灰度值映射到另一个范围内,一般是通过灰度的对调,突出想要查看的灰度区间。 S = L − 1 − r ( r ⊂ [ 0 , L − 1 ] ) S = L -1-r (r subset [0,L-1]) S = L − 1 − r ( r ⊂ [ 0 , L − 1 ]) 比如在以下胸片图像中提取白色絮状形状,在黑色背景下看

    2024年04月13日
    浏览(26)
  • opencv学习记录3-相机标定与姿态解算

    1.相关概念学习 1.1相机模型 确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型 1.2四个重要坐标系: 相机的几何模型,用来反映环境信息到图像信息之间的映射关系 世界坐标系 相机坐标系 图像成像坐标系 图像像素坐标

    2024年02月03日
    浏览(30)
  • Qt-OpenCV学习笔记--保存视频--VideoWriter()

    目录 一、概述 二、函数 三、测试代码 四、测试结果 五、遇到的问题 (1)初次运行代码会报错 (2)关于cv::VideoWriter::fourcc(\\\'X\\\',\\\'2\\\',\\\'6\\\',\\\'4\\\') 六、参考 这个函数是将连续的视频帧编码并保存到磁盘。函数的用法比较简单,但有一些问题点需要注意。 filename 视频的保存路径和文件

    2024年02月13日
    浏览(32)
  • QT学习记录(三)通过ui和代码的方式往窗口添加组件

    本文是b站教程的https://www.bilibili.com/video/BV1g4411H78N?p=5vd_source=a3efe214b8a2ba185e92e79cb6d6321b的笔记,外加自己的一些其他想法。如有侵权请联系。如有错误请指正。 通过拖拽,把一个按钮和一个label拖进去了。 新建了一个按钮对象,并通过setParent指定了父亲就是当前的主窗口。 当

    2024年02月07日
    浏览(32)
  • Qt-OpenCV学习笔记--基本函数操作--cv::convertTo(图像类型转换)

    不是所有格式的Mat型数据都能被使用。 目前OpenCV主要只支持单通道和3通道的图像,并且此时要求其深度为8bit和16bit无符号(即CV_16U),所以其他一些数据类型是不支持的,比如说float型等。 如果Mat类型数据的深度和通道数不满足上面的要求,则需要使用convertTo()函数和cvtColor(

    2024年02月04日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包