[软件配置] VS2012&QT5&Opencv的配置教程

简介: [软件配置] VS2012&QT5&Opencv的配置教程

一、准备工作

PS:其他Qt版本安装:http://download.qt.io/official_releases/online_installers/,选择qt-unified-windows-x86-online.exe 03-Nov-2020 13:34 22M Details

安装教程参考:Qt5.15下载和安装教程 。注:安装路径不要出现中文、空格等。

VS安装时,我是自定义安装的,可以参考我勾选的这几项,一般够了:

二、开始配置

VS联合OpenCV配置教程:

      Visual Studio 2012的安装,并配置OpenCV,请参考:

      地址一: https://blog.csdn.net/tina_ttl/article/details/51484622

      地址二: https://blog.csdn.net/on2way/article/details/48273523

注:OpenCV里面的VC10,VC11,VC12分别对应的是VS2010,2012,2013,根据自己的VS版本配置相对应的路径。如果嫌弃网盘下载慢的也可以去这里面去下载VS和OpenCV库,都一样

VS联合QT5配置教程:

1 . 环境变量的配置

我的电脑-》右键属性-》高级-》环境变量 ,在PATH中加上 :D:\QT5\5.5\msvc2012\bin(找到自己bin对应的安装路径)

2 . 然后在VS2012中也要设置环境变量,QT5-》Qt Options-》Add,版本名称是QT5.5.1,路径:D:\QT5\5.5\msvc2012

 

 

注:只有安装了QT联合VS2012插件,才会在VS标题栏中出现QT5。

三、联合使用

示例:VS2012使用OpenCV库,并联合QT5实现在QT界面显示图片

1 . 新建QT5.1工程:VS2012新建一个工程,选择QT5 Projects-》QT application,工程名为Qt5test。

 

一键Ok,直接Finish,工程就建立成功了。

 

2 . 在QT界面添加按钮,并添加接受部件发出信号的槽,也就是按钮的响应函数。

双击qt5test.ui,会弹出来Qt 设计师界面,拖两个按钮(PushBotton)、两个labal(显示图片)控件添加到界面中,然后双击修改按钮的名称,以及改变按钮的尺寸。

然后链接信息/槽,选中 编辑信息/槽 按钮(如下图),左键Open Image按钮,拖拽,就可以拖出一条链接信号/槽的线,松开鼠标,就弹出编辑出口(如下图)。点击编辑按钮,在槽中添加按钮按下的响应函数,OpenImageClicked()以及ProcessClicked()函数,确定后,点击click,选择OpenImageClicked()作为按钮Open Image的响应函数,同样设置Process的响应函数为ProcessClicked();设计好的界面记得保存,VS2012运行是不会对Qt Project自动保存,只会加载之前保存的界面

 

 

 

 

 

3. 编写槽函数

在QT5test类中声明和定义两个按钮响应函数OpenImageClicked()和ProcessClicked()

双击qt5test.h,在类中添加两个响应函数的声明,添加头文件    

#include <opencv/cv.h>
#include <opencv/highgui.h>
private slots: //声明信号函数
void OpenImageClicked();
void ProcessClicked();

4 . 双击qt5test.cpp,编辑槽函数

void Qt5test::OpenImageClicked()  
{  
    image = cv::imread(”img.jpg”);//读取图像  
    cv::cvtColor(image, image, CV_RGB2RGBA);//图像在QT显示前,必须转化成QImage格式,将RGBA格式转化成RGB  
    QImage img = QImage((const unsigned char*)(image.data),   
        image.cols, image.rows, QImage::Format_RGB32);   
    QLabel *label = new QLabel(this);  
    label->move(130,50);  
    label->setPixmap(QPixmap::fromImage(img));    
    label->resize(label->pixmap()->size());  
    label->show();  
}  
void Qt5test::ProcessClicked()  
{  
    cv::flip(image,result,1);//对图像进行翻转  
    QImage img = QImage((const unsigned char*)(result.data),   
        result.cols, result.rows, QImage::Format_RGB32);  
    QLabel *label = new QLabel(this);  
    label->move(380,50);  
    label->setPixmap(QPixmap::fromImage(img));    
    label->resize(label->pixmap()->size());  
    label->show();  
}

5.运行程序结果如下:

 



目录
相关文章
|
2月前
|
算法 计算机视觉
基于qt的opencv实时图像处理框架FastCvLearn实战
本文介绍了一个基于Qt的OpenCV实时图像处理框架FastCvLearn,通过手撕代码的方式详细讲解了如何实现实时人脸马赛克等功能,并提供了结果展示和基础知识回顾。
基于qt的opencv实时图像处理框架FastCvLearn实战
|
2月前
|
文字识别 计算机视觉 开发者
基于QT的OCR和opencv融合框架FastOCRLearn实战
本文介绍了在Qt环境下结合OpenCV库构建OCR识别系统的实战方法,通过FastOCRLearn项目,读者可以学习Tesseract OCR的编译配置和在Windows平台下的实践步骤,文章提供了技术资源链接,帮助开发者理解并实现OCR技术。
基于QT的OCR和opencv融合框架FastOCRLearn实战
|
2月前
|
C语言 Android开发 C++
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
本文介绍了使用MTuner软件进行Qt MinGW编译程序的内存泄漏检测的方法,提供了MTuner的下载链接和测试代码示例,并通过将Debug程序拖入MTuner来定位内存泄漏问题。
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
|
18天前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
161 3
|
2月前
|
计算机视觉
基于QT的opencv插件框架qtCvFrameLearn实战
这篇文章详细介绍了如何基于Qt框架开发一个名为qtCvFrameLearn的OpenCV插件,包括项目配置、插件加载、Qt与OpenCV图像转换,以及通过各个插件学习OpenCV函数的使用,如仿射变换、卡通效果、腐蚀、旋转和锐化等。
40 10