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

相关推荐
我是初九1 小时前
【李沐-动手学深度学习v2】1.Colab学习环境配置
人工智能·python·学习·colab
KENYCHEN奉孝1 小时前
Django 5 学习笔记总纲
笔记·学习·django
小灰灰搞电子1 小时前
Qt多线程访问同一个数据库源码分享(基于Sqlite实现)
数据库·qt·sqlite
Bardb1 小时前
01__C++入门
c++·qt
若水晴空初如梦2 小时前
QT聊天项目DAY14
开发语言·qt
蒙奇D索大2 小时前
【11408学习记录】考研数学攻坚:行列式本质、性质与计算全突破
笔记·学习·线性代数·考研·机器学习·改行学it
moxiaoran57533 小时前
uni-app学习笔记二十四--showLoading和showModal的用法
笔记·学习·uni-app
DartistCode3 小时前
动手学深度学习pytorch(第一版)学习笔记汇总
pytorch·深度学习·学习
汤姆和佩琦3 小时前
LLMs基础学习(八)强化学习专题(1)
深度学习·学习·强化学习·马尔可夫决策过程
吴声子夜歌3 小时前
OpenCV——图像基本操作(一)
python·opencv·计算机视觉