Qt加OpenCV构建二维图像处理界面(1)

前言

本来8月底就是暑假的时候已经写完了。结果自己作死的想在笔记本上面安装CPU版的tensorflow。果不其然,崩了。电脑重装,之前写的都没了。血亏。本来研二准备专心致志地搞SLAM的。现在看来是天意啊。那就先划1个月的时间仔细再看一遍高翔博士的视觉SLAM十四讲,重温一下PCL。再认真搞一下数据结构。晚上有空就写几个图像处理的算法。话说现在就业形势已经这么艰难了吗?我师兄出去别人都只肯开7000。哎。(不定期更新,有空有时间心情好就写)顺便说一下,这个界面是用到了opencv。但是只有Mat类。其他的算法什么都是用C语言实现的。我蛮鄙视那些只会调参的程序员然后在简历上大言不惭的说精通opencv。就跟我老板招的一个博士一样,说自己精通C语言,然后每天在实验室就是站在我身后看着我敲代码,一看就是半天。

需要的工具

opencvmingw版本。(自己已经编译好了,不想编译的同学请加群直接在群文件里面下载,群号是736854977),然后是Qt的最新版本。直接官网下载即可。我下的是Qt5.11.1。

界面如下

Qt加OpenCV构建二维图像处理界面(1)_第1张图片
Qt加OpenCV构建二维图像处理界面(1)_第2张图片
Qt加OpenCV构建二维图像处理界面(1)_第3张图片
先搞三个基础功能。分别是打开,保存,跟复原。后续的图像处理算法有空再写。

代码如下

这是pro文件。在这里配置OpenCV库。
Qt加OpenCV构建二维图像处理界面(1)_第4张图片
这是mainwindow.h
Qt加OpenCV构建二维图像处理界面(1)_第5张图片
这是mainwindow.cpp
Qt加OpenCV构建二维图像处理界面(1)_第6张图片
Qt加OpenCV构建二维图像处理界面(1)_第7张图片
Qt加OpenCV构建二维图像处理界面(1)_第8张图片
Qt加OpenCV构建二维图像处理界面(1)_第9张图片
main.cpp没有变过。不做修改。

至于我为什么要用图片而不用csdn的代码片。因为我还不会玩代码片,另外我本人深恶痛绝Ctrl+C,Ctrl+V.代码复制粘贴一下,再按一下F5。这样是学不好程序的,程序是敲出来的,不是Ctrl+C,Ctrl+V出来的。

有志于了解更多关于opencv的知识请加群。群主是百度大牛。群号是736854977。
Qt加OpenCV构建二维图像处理界面(1)_第10张图片

你可能感兴趣的:(Qt+Opencv)