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

相关推荐
淮北4942 小时前
vim学习进阶
学习·编辑器·vim
sayang_shao3 小时前
ARM架构运行模式学习笔记
arm开发·学习·架构
happymaker06264 小时前
web前端学习日记——DAY04
前端·学习
solicitous6 小时前
遇到一个口头机遇
学习·生活
观书喜夜长8 小时前
大模型应用开发学习-基于 LangChain 框架实现的交互式问答脚本
python·学习
FPGA小迷弟8 小时前
FPGA 时序约束基础:从时钟定义到输入输出延迟的完整设置
前端·学习·fpga开发·verilog·fpga
娇娇yyyyyy9 小时前
QT编程(15): Qt 按键事件和定时器事件
开发语言·qt
梦醒过后说珍重9 小时前
医学图像超分辨率:如何构建“教科书级”的模型评测与交互式可视化流水线?
opencv
炽烈小老头9 小时前
【每天学习一点算法 2026/03/22】前 K 个高频元素
学习·算法
神舟之光10 小时前
Java面向对象编程知识补充学习-2026.3.21
java·开发语言·学习