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服务器下配置使用索引目录的教程

    关于在 Nginx 服务器上配置并使用索引目录,以下是一份完整攻略: 步骤一:检查 Nginx 服务器的配置文件 首先,需要进入服务器的 Nginx 配置文件所在的目录,一般位于 /etc/nginx/ 目录下。检查是否存在一个 nginx.conf 文件,如果文件不存在,需要安装 Nginx 并创建配置文件。 步骤二:配置 Nginx 服务器以支持索引目录…

    人工智能概览 2023年5月25日
    00
  • python环境中的概念conda中与环境相关指令操作

    下面我会详细讲解“python环境中的概念conda中与环境相关指令操作”的完整攻略。 什么是conda环境? conda是一个用于管理和部署软件包的开源环境管理系统。在使用conda环境时,用户可以创建不同的独立环境,每个环境都可以有不同的软件包及其版本。这样就可以在同一台机器上使用不同的环境,而不会相互干扰。 常用指令 创建一个新的conda环境: 创建…

    人工智能概览 2023年5月25日
    00
  • 基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作

    实现条码和二维码的生成及打印处理操作,可以通过基于Bootstrap的Metronic框架来完成。下面来详细讲解实现过程: 步骤一:导入必要的工具库 使用Metronic框架实现条码和二维码的生成及打印处理操作,需要导入两个必要的工具库: JsBarcode:用于生成条码; qrcodejs:用于生成二维码; 其中,JsBarcode可以通过以下方式进行导入…

    人工智能概论 2023年5月25日
    00
  • Java研发京东4面:事务隔离+乐观锁+HashMap+秒杀设计+微服务

    Java研发京东4面攻略 事务隔离 什么是事务隔离? 事务隔离是数据库系统为了保证数据并发性、一致性和完整性所采取的一种保护机制,它表示同一时刻不同的事务所获取的数据的访问权限。 事务隔离级别 在MySQL中,常用的事务隔离级别有4种:读未提交(read uncommitted)、读已提交(read committed)、可重复读(repeatable re…

    人工智能概览 2023年5月25日
    00
  • Django REST framwork的权限验证实例

    为了更好的理解“Django REST framework的权限验证实例”的完整攻略,我将按步骤逐一介绍。 一、Django REST framework的权限验证机制 Django REST framework是一个PythonWeb框架,它的权限验证机制是很完备的,实现起来也比较简单。简单来说,Django REST framework的权限验证分为两个…

    人工智能概览 2023年5月25日
    00
  • Centos7配置fastdfs和nginx分布式文件存储系统实现过程解析

    Centos7配置fastdfs和nginx分布式文件存储系统实现过程解析 简介 FastDFS是一款开源的轻量级分布式文件系统,其主要特点是高性能、可扩展性、高可靠性和开源免费等。FastDFS主要解决了海量数据存储问题,适合大规模的图片或者音视频文件等大文件存储。 Nginx是一款高性能的Web服务器,也可以用来作为负载均衡服务器。在FastDFS中,我…

    人工智能概览 2023年5月25日
    00
  • Python OpenCV实战之与机器学习的碰撞

    Python OpenCV实战之与机器学习的碰撞 本文介绍如何使用Python OpenCV和机器学习算法来完成图像处理任务。以下是完整攻略: 步骤1:安装OpenCV库 首先需要安装OpenCV库。可以使用pip来安装: pip install opencv-python 步骤2:加载和处理图像 使用OpenCV的cv2库加载图像并进行预处理。这包括调整大…

    人工智能概览 2023年5月25日
    00
  • Python 安装 virturalenv 虚拟环境的教程详解

    Python 安装 virturalenv 虚拟环境的教程详解 什么是 virtualenv? virtualenv 是 Python 环境隔离工具,可以在同一台机器上创建多个独立的 Python 环境,每个环境都可以安装不同的 Python 包。 使用 virtualenv 可以避免因为不同 Python 应用程序所依赖的库版本冲突而导致的问题。 安装 v…

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