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

(2)在项目中添加库。

因为使用的是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();

效果图:

关于函数:

(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()会释放掉被那个变量占用的内存。

相关推荐
蒸蒸yyyyzwd4 小时前
从邓明学习的后端笔记
笔记·学习
机器学习之心5 小时前
基于变量相关图与残差学习的 GCN 多变量回归方法——混凝土 28 天抗压强度预测
学习·回归·gcn
Rabitebla17 小时前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理
linux·c++·笔记·学习·bash
Gary移动存储固件18 小时前
eMMC5.1协议中文学习讲解(6.6.17~6.6.22.4.6)
学习·ufs·emmc·nand·存储固件
一个天蝎座 白勺 程序猿18 小时前
别让收藏夹替你学习:我搭AI知识体系的完整方法,脚本直接拿去用
人工智能·学习·ai·ai学习
楚山之石19 小时前
【Nat Biomed Eng】Connectome 2.0 超高梯度扫描仪:500 mT/m 与 600 T/m/s 把活体人脑微观结构分辨推进到亚微米级
图像处理·学习·数据分析·mri
坤坤子吖21 小时前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
LGL6030A1 天前
Java学习历程31——初识Spring Boot
java·spring boot·学习
阿达和自己1 天前
springboot学习-springboot引入MyBatis-Plus
spring boot·学习·mybatis
旖旎夜光1 天前
【C++ 基础入门】C++11 新特性(中):右值引用、移动语义与完美转发
开发语言·c++·笔记·学习