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

相关推荐
一锅炖出任易仙22 分钟前
创梦汤锅学习日记day32
学习·ai·游戏引擎
影寂ldy1 小时前
C# 事件完整学习笔记(发布订阅 + 自定义事件 + 内置 EventHandler)
笔记·学习·c#
fox_lht1 小时前
15.4.循环和迭代器的性能比较
开发语言·后端·学习·rust
淮南颂恩少儿编程C++2 小时前
在淮南:编程信息学培训与 C++ 信奥赛:从 CSP 到 NOI 的进阶之路
人工智能·学习·青少年编程
十月的皮皮2 小时前
C语言学习笔记20260612-菱形图案打印(两种写法)
c语言·笔记·学习
chase。2 小时前
【学习笔记】RIGVid:通过模仿生成视频实现机器人操作,无需物理演示
笔记·学习·音视频
不爱土豆唯爱马铃薯3 小时前
MC-030 | 从学习到生产
学习
zhangle1hao3 小时前
从零开始学习ai agent开发
人工智能·学习
2401_872418783 小时前
Slide AI — 智能课件学习助手
人工智能·学习
聆思科技AI芯片3 小时前
AI语音视觉开发板对接 OpenClaw 龙虾实现多模态交互
人工智能·学习·交互·语音识别·智能硬件