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

yizhihongxing

下面是详细的“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日

相关文章

  • Django forms组件的使用教程

    接下来我将详细讲解“Django forms组件的使用教程”的完整攻略。本攻略包含以下内容: Django forms 组件的概述 Django forms 组件的基本用法 Django forms 组件的进阶用法 Django forms 组件的概述 Django forms 组件是 Django 框架中的一个核心组件,用于处理表单数据和验证表单数据的合法…

    人工智能概览 2023年5月25日
    00
  • 淘宝Web服务器Tengine在CentOS下的安装教程

    淘宝Web服务器Tengine在CentOS下的安装教程 Tengine是淘宝开源的Web服务器,基于Nginx开发,具有高性能、高并发等特点,在Web服务领域有着广泛的应用。本文将介绍在CentOS系统下安装Tengine Web服务器的详细步骤。 前置条件 在开始安装Tengine之前,需要确保你的系统满足以下条件: 操作系统:CentOS 7 系统用户…

    人工智能概览 2023年5月25日
    00
  • 树莓派 msmtp和mutt 的安装和配置教程

    下面是树莓派 msmtp和mutt 的安装和配置教程的完整攻略: 1. 安装msmtp 在树莓派上安装msmtp非常简单,只需要在终端中输入以下命令即可: sudo apt-get install msmtp 2. 配置msmtp 2.1 创建msmtprc文件 msmtp的配置文件是一个文本文件,一般被命名为msmtprc。在终端中输入以下命令创建一个新的…

    人工智能概览 2023年5月25日
    00
  • nginx负载均衡配置,宕机自动切换方式

    下面是详细讲解nginx负载均衡配置,宕机自动切换方式的完整攻略过程。 1. 安装nginx 首先需要在服务器上安装nginx,可以使用包管理器如apt-get或yum进行安装,也可以在官网下载源码进行编译安装。 2. 配置负载均衡 在nginx的配置文件中,可以使用upstream指令来定义后端服务器的列表,然后使用proxy_pass指令将请求转发到后端…

    人工智能概览 2023年5月25日
    00
  • OpenCV imread读取图片失败的问题及解决

    针对”OpenCV imread读取图片失败的问题及解决”,我提供以下完整攻略: 问题描述 在使用OpenCV库进行图像处理的时候,有时会出现imread读取图片失败的问题。OpenCV中imread函数是用于读取图片的函数,但是由于各种原因,imread有可能读取失败。本攻略将解决该问题,并提供两条示例说明。 解决方案 检查路径是否正确 imread函数的…

    人工智能概论 2023年5月24日
    00
  • python实现爬虫数据存到 MongoDB

    Python 爬虫是一种自动化程序,可以模拟用户浏览网页来获取数据,而 MongoDB 是一个开源的非关系型数据库。下面是实现 Python 爬虫数据存到 MongoDB 的完整攻略: 准备工作 安装 Python:在 Python 官方网站下载并安装 Python,安装好之后需要在系统环境变量 Path 中将 Python 安装路径添加进去。 安装 pym…

    人工智能概论 2023年5月25日
    00
  • 详解Java日志正确使用姿势

    当我们在开发Java应用时,记录日志是非常重要的。它可以帮助开发人员和运维人员发现问题、排除故障,同时也使得我们对应用程序的运行情况有一个清晰的了解。然而,正确的使用Java日志需要一定的技术知识和实践经验。本篇攻略旨在介绍如何正确地使用日志,以及如何防止日志泄露和日志劫持等常见的安全问题。 一、选择合适的日志框架 Java提供了自己的日志框架,即Java …

    人工智能概览 2023年5月25日
    00
  • Python批量模糊匹配的3种方法实例

    下面为您详细讲解Python批量模糊匹配的3种方法实例的完整攻略。 1. 介绍 批量模糊匹配是指在一个数据集中,寻找与给定模板相似的所有项,并对它们进行操作。在Python中,可以采用三种方法实现批量模糊匹配:正则表达式、pandas库和模糊字符串匹配算法。 2. 正则表达式实现 正则表达式是 Python 中常用的字符串处理工具,对于匹配某种规律的字符串非…

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