美文网首页我爱编程
11.VS2015+OpenCV3.2+QT软件/插件(QT篇1

11.VS2015+OpenCV3.2+QT软件/插件(QT篇1

作者: 小嗷_a2e2 | 来源:发表于2018-05-25 22:25 被阅读431次

    本文作者:小嗷

    微信公众号:aoxiaoji

    吹比QQ群:736854977

    QQ:631821577

    简书链接:https://www.jianshu.com/u/45da1fbce7d0


    image image image

    QT的特点:免费、轻量级、简洁明快,与其它编译器集成较好,且带有大量示例及教程,使用简单、方便、易上手。最重要就是图像识别招工十有八九需要会QT(2018-5-22)

    image

    Qt下载

    下载Qt5.5安装包(qt-windows-opensource)与Qt插件(Visual Studio Add-in)

    找到对应的版本进行下载,里面包含多种不同的版本,MSVC2010、MSVC2012、MSVC2013分别是指支持Visual Studio 2010、Visual Studio 2012、Visual Studio 2013的Qt版本;android、ios分别是指支持android、ios平台的Qt版本;opengl与非opengl的区别为是否支持opengl;x86、x64分别代表支持32位与64位的操作系统。【根据自身安装软件和系统而定】

    这里我选择的版本为:qt-opensource-windows-x86-msvc2015_64-5.7.0(64位支持Visual Studio 2015)以及qt-vsaddin-msvc2015-2.2.1

    QT软件下载地址:
    http://download.qt.io/archive/qt/
    QT插件:
    http://download.qt.io/development_releases/vsaddin/
    个人百度云盘:
    https://pan.baidu.com/s/1vOdpfang06aQg7RMWtmBjw
    密码:rug7
    
    image

    Qt安装

    qt-opensource与Visual Studio Add-in的安装顺序没什么要求,安装过程不再多说(傻瓜式-下一步),安装路径不要包含中文、空格、特殊字符(~<>|?*!@#$%^&:,;)。

    安装完成Visual Studio Add-in之后,Visual Studio就会出现相应的Qt选项!

    image

    配置开发环境

    选择:QT VS Tools->Qt Options->Add,配置Qt的开发环境。

    这里根据Qt安装路径进行选择,Path为:C:\Qt\Qt5.7.0\5.7\msvc2015_64。

    image

    运行程序

    导入Qt项目

    选择:QT VS Tools->Open Qt Project File(.pro)…

    image

    新建Qt项目

    1、选择:文件->新建->项目->搜索“QT”->Qt GUI Application,输入工程名,下一步…进行新建。

    image

    2、“next”下一步

    image

    3、选择依赖的模块:最基础的QtCore、QtGui、QtWidgets还有一些音/视频、网络、数据库、XML、OpenGl相关的模块,需要使用的直接勾选即可。

    image

    4、finish(具体设置以后有机会在写)

    image

    5、编译运行,选择:调试->开始执行 或者 Ctrl+F5。

    image

    配置环境变量

    如果没有配置过环境变量,那么在工程目录下找到可执行程序,直接运行会出现丢失*.dll的错误提示信息。

    解决方法:

    (1)右键计算机->属性->高级系统设置->高级->环境变量,添加环境变量(推荐)

    QTDIR:C:\Qt\Qt5.7.0\5.7\msvc2015_64
    PATH:%QTDIR%\bin
    
    image image

    6、重新编译运行,选择:调试->开始执行 或者 Ctrl+F5。

    image image

    任务: VS+QT创建一个OpenCV应用

    新建Qt项目

    1、选择:文件->新建->项目->搜索“QT”->Qt GUI Application,输入工程名,下一步…进行新建。

    image

    2、“next”下一步

    image

    3、选择依赖的模块:最基础的QtCore、QtGui、QtWidgets还有一些音/视频、网络、数据库、XML、OpenGl相关的模块,需要使用的直接勾选即可。

    image

    4、finish

    image

    5、 选择QtGuiApplication5.ui -> 打开方式 -> Qt Designer -> 确定

    image

    6、 拉一个OPenGL控件到窗体上

    image

    7、 改控件名字为mat->右键选择提升为...

    image

    8、 提升的类名称:MatView -> 点击添加 ->提升 -> ctrl + F 保存界面 ,如下图

    image

    9、 Header Files右键 -> 类导向 -> 添加类 -> 类命:MatView -> 完成 -> 确认,如下图

    image image image

    10、 MatView.h代码

     1#pragma once 2//导入相应的库 3#include <QOpenGLWidget> 4//继承QOpenGLWidget 5class MatView:public QOpenGLWidget 6{ 7    Q_OBJECT 8public: 9//构造函数10    MatView(QWidget *p);11    ~MatView();12    //重载一个函数13    void paintEvent(QPaintEvent *e);14};
    
    image

    11、 MatView.cpp代码

     1#include "MatView.h" 2#include<opencv2/core.hpp> 3#include <opencv2/imgproc.hpp> 4#include <opencv2/imgcodecs.hpp> 5#include <QImage> 6#include <QPainter> 7using namespace cv; 8//重载一个函数,只要窗口发生变化他都会调用,这个函数不能处理业务逻辑,只做处理图像 9void MatView::paintEvent(QPaintEvent *e) {10    Mat src = imread("D://1.jpg");11    QImage img(src.data, src.cols, src.rows, QImage::Format_RGB888);12    QPainter painter;13    painter.begin(this);14    painter.drawImage(QPoint(0, 0), img);15}16//构造函数,调用父类的,因为父类还有处理在里面,所以要调用它17MatView::MatView(QWidget *p) :QOpenGLWidget(p)18{19}20MatView::~MatView()21{22}
    
    image

    11、 main.cpp代码

    1#include "QtGuiApplication5.h"2#include <QtWidgets/QApplication>3int main(int argc, char *argv[])4{5    QApplication a(argc, argv);6    QtGuiApplication5 w;7    w.show();8    return a.exec();9}
    

    12、 导入库,如果没导入Opencv库,自己翻开,第二章

    13、 运行代码

    代码不重要,重要是如何配置,直接运行代码,可能因为系统+环境不同出错,小嗷是VS2015 + opencv3.2 + Win10 64位 + Qt5.7 + VSaddin插件2015-2.2.1。有需要QQ联系我,我邮箱发代码

    14、 效果图

    image

    下期,再讲如何生成exe

    我擦,这期写的7小时。写的6k字

    [图片上传失败...(image-1e6fc6-1527258165550)]

    1. 本人是抱着玩一玩的心态,学习opencv(其实深度学习没有外界说的这么高深,小嗷是白板,而且有工作在身并且于代码无关)

    2. 大家可以把我的数学水平想象成初中水平,毕竟小嗷既不是代码靠吃饭又不是靠数学吃饭,毕业N年

    3. 写文章主要是为了后人少走点弯路,多交点朋友,一起学习

    4. 如果有好的图像识别群拉我进去QQ:631821577

    5. 就我一个白板,最后还是成的,你们别怕,慢慢来把

    image

    分享可以无数次,转载成自己文章QQ邮箱通知一下,未经授权请勿转载。

    • 邮箱:631821577@qq.com

    • QQ群:736854977

    • 有什么疑问公众号提问,下班或者周六日回答,ths

    推荐:

    1.安装VS2015 --- OpenCV从零开始到图像(人脸 + 物体)识别系列

    2.OpenCV3.2.0+VS2015开发环境配置 --- OpenCV从零开始到图像(人脸 + 物体)识别系列

    3.加载、显示、修改、保存图像 --- OpenCV从零开始到图像(人脸 + 物体)识别系列

    因为文章没有发布过,微信不给上链。所以,请再进入公众号 >公众号主页 > 文章分类 > 编程下方查找

    相关文章

      网友评论

        本文标题:11.VS2015+OpenCV3.2+QT软件/插件(QT篇1

        本文链接:https://www.haomeiwen.com/subject/cdcpjftx.html