Windows环境下配置Qt 5.8+opencv 3.1.0开发环境的方法

下面是详细的“Windows环境下配置Qt 5.8+opencv 3.1.0开发环境的方法”的攻略:

环境要求

  • Windows操作系统
  • Qt5.8+(建议使用官方安装包,如qt-opensource-windows-x86-5.8.0.exe)
  • opencv3.1.0+ (建议使用官方安装包,如opencv-3.1.0.exe)

步骤

1. 安装Qt5

安装Qt5的过程在这里不再赘述,因为安装过程很简单,只需要按照安装向导中的步骤进行即可。安装完成后,在Qt的安装目录下,一般会有一个Qt Creator的图形化界面开发工具。确保Qt5的安装路径被添加到系统变量中。

2. 安装opencv

安装opencv的过程同样不再赘述,只需要按照安装向导来安装即可。安装完成后,需要将opencv的安装目录添加到系统变量中。

3. 在Qt Creator中配置环境

打开Qt Creator,在“工具”->“选项”->“编译和运行”下,选择“基本构建设置”,添加一个新的Kit,将Qt5.8+和MinGW编译器添加到其中。然后选择“项目”->“设备”,选中刚才创建的Kit。

在项目文件中(如.pro后缀的文件),添加以下代码:

# 在.pro 文件中添加
INCLUDEPATH += D:\opencv\build\include
LIBS += D:\opencv\build\x86\mingw\bin\libopencv_*

其中,D:\opencv\为你的opencv安装路径。

4. 在Qt Creator中创建项目

在Qt Creator中创建一个新项目,在项目文件的头部添加以下代码:

#include <opencv2/opencv.hpp>
using namespace cv;

然后在函数中添加opencv代码:

cv::Mat src, dst;
src = cv::imread("lena.jpg");

if (!src.data) {
    qDebug() << "fail to read image!";
    return -1;
}

cv::cvtColor(src, dst, cv::COLOR_BGR2GRAY);
cv::imshow("src", src);
cv::imshow("gray", dst);
cv::waitKey(0);

其中,lena.jpg为你的图片文件路径。

5. 运行项目

将你的项目编译并运行。如果能成功显示出lena图和灰度图,则说明环境配置已经完成。

示例

这里提供两条示例:

示例1:显示摄像头实时画面

在项目文件的头部添加以下代码:

#include <opencv2/opencv.hpp>
using namespace cv;

然后在函数中添加opencv代码:

cv::VideoCapture cap(0);
// cap.set(cv::CAP_PROP_FPS, 30);
cv::Mat frame;

while (cap.isOpened()) {
    cap >> frame;
    cv::imshow("camera", frame);

    if (cv::waitKey(30) >= 0) {
        break;
    }
}

将你的电脑上面的摄像头启动后运行你的项目。如果能成功显示摄像头的实时画面,则说明环境配置已经完成。

示例2:图像旋转

在项目文件的头部添加以下代码:

#include <opencv2/opencv.hpp>
using namespace cv;

然后在函数中添加opencv代码:

cv::Mat src, dst;
double angle = 30.0;

src = cv::imread("lena.jpg");
cv::Point2f center(src.cols / 2, src.rows / 2);

cv::Mat M = cv::getRotationMatrix2D(center, angle, 1.0);
cv::warpAffine(src, dst, M, src.size());

cv::imshow("src", src);
cv::imshow("dst", dst);
cv::waitKey(0);

将你的图片文件路径写入代码中,然后编译并运行你的项目。如果能成功显示出旋转后的图片,则说明环境配置已经完成。

总结

通过以上步骤,我们可以成功地配置Qt5和opencv的开发环境并编写opencv程序。如果按照以上说明进行操作,你也可以在自己的机器上成功配置这个开发环境。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows环境下配置Qt 5.8+opencv 3.1.0开发环境的方法 - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • nginx rewrite功能使用场景分析

    下面为您介绍“nginx rewrite功能使用场景分析”的完整攻略。 什么是nginx rewrite功能 nginx是一款高性能的Web服务器,它还具有重写URL的功能,可以将访问某个URL的请求重定向到其他页面,这就是nginx的rewrite功能。 使用场景分析 重写网址 有时候,我们可能需要修改网址中的某些部分,比如将所有的HTTP网页请求301重…

    人工智能概览 2023年5月25日
    00
  • android车牌识别系统EasyPR使用详解

    下面我将详细讲解“android车牌识别系统EasyPR使用详解”的完整攻略。这个攻略将帮助使用者快速掌握EasyPR的使用方法,从而实现车牌识别。 环境要求 在开始使用EasyPR车牌识别系统之前,我们需要准备一些必要的条件: Android Studio开发环境 EasyPR算法库源代码包 Android手机或模拟器 EasyPR的导入 下载EasyPR…

    人工智能概览 2023年5月25日
    00
  • 利用python获取Ping结果示例代码

    获取Ping结果是网络或服务器管理中的常见操作。利用Python可以很容易地实现Ping功能,并且获取结果,本攻略将详细讲解如何利用Python获取Ping结果的完整流程。以下是详细步骤: 1. 安装Python Ping库 Python Ping库是实现Ping功能的工具,它可以轻松在Python环境中实现Ping功能。可以使用pip包管理器在命令行安装p…

    人工智能概论 2023年5月24日
    00
  • 通过mod_python配置运行在Apache上的Django框架

    下面我将为你详细讲解如何通过mod_python配置运行在Apache上的Django框架。 环境准备 在开始之前,请确保你已经完成了以下准备工作: 安装并配置好了Apache服务器。 安装了mod_python模块。 安装了Django框架,并创建了一个Django项目。 步骤一:设置Apache配置文件 首先,我们需要编辑Apache服务器的配置文件,以…

    人工智能概览 2023年5月25日
    00
  • 浅谈一下RabbitMQ、Kafka和RocketMQ消息中间件对比

    浅谈一下RabbitMQ、Kafka和RocketMQ消息中间件对比 消息中间件是现代分布式系统中的重要组件之一。在大规模分布式系统中,消息中间件提供了可扩展性、可靠性和可用性等关键特性,从而有助于构建可靠的,对分布式应用程序透明的基础设施。RabbitMQ、Kafka和RocketMQ是广泛应用的三个消息中间件,本文将重点探讨它们的特点和优劣。 Rabbi…

    人工智能概览 2023年5月25日
    00
  • Android开发手机无线调试的方法

    下面是“Android开发手机无线调试的方法”的完整攻略: 准备工作 确保你的Android手机和电脑处于同一个Wi-Fi网络中。 下载并安装Android-SDK(包含Android-Debug-Bridge)和adb。 步骤一:使用USB连接将设备连接到计算机 在第一次连接手机的时候,需要USB线连接电脑。 执行以下命令: $ adb devices 如…

    人工智能概览 2023年5月25日
    00
  • 如何使用python自带IDLE的几种方法

    Python自带的IDLE (Integrated Development Environment)是一款Python编程语言的集成开发环境,提供了一个交互式的解释器和一个编辑器,让我们可以更加方便地编写、测试和调试Python代码。本文将介绍几种使用Python自带IDLE的方法。 打开Python自带IDLE 要使用Python自带IDLE,首先需要将P…

    人工智能概论 2023年5月24日
    00
  • pytorch随机采样操作SubsetRandomSampler()

    PyTorch 中的 SubsetRandomSampler 类是一种用于随机采样数据集的方法。它可以用于生成一个索引列表,该列表可以被 DataLoader 类(或其他任何需要索引列表的类)用于加载数据集子集。 使用方法示例 下面是使用 SubsetRandomSampler 的基本方法: import torch from torch.utils.dat…

    人工智能概论 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部