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

相关推荐
初阳7857 分钟前
【基于Qt5仿音乐播放器(一)】——项目准备
qt·1024程序员节
破芽1 小时前
learn-claude-code-s08-s09-学习笔记
笔记·学习
星恒随风2 小时前
Linux网络编程基础(二):彻底理解局域网通信、MAC与IP地址、数据封装、端口号、网络字节序及Socket接口
linux·网络·笔记·学习·tcp/ip·1024程序员节
嘻嘻嘻3213 小时前
ICLR2025|MIM‑Refiner:利用预训练掩码图像建模中间表征提升对比学习
学习
Young Doro3 小时前
从 KSG 到 InfoAtlas:互信息估计完整学习册
学习
Be for thing3 小时前
PyCharm安装与PyTorch项目配置|Jupyter Notebook与PyCharm使用对比
pytorch·学习·1024程序员节
kaixin_learn_qt_ing3 小时前
Qt开发工程师
qt
java_nnnn4 小时前
Linux 学习第二篇:从零认识 Linux 文件系统、目录结构与基本命令
linux·运维·学习·1024程序员节
東隅已逝,桑榆非晚5 小时前
搜索二叉树
c++·笔记·学习·1024程序员节