OpenCV4.1.0+VS2017环境配置的方法步骤

下面是OpenCV4.1.0+VS2017环境配置的方法步骤:

前置条件

在搭建OpenCV4.1.0+VS2017环境之前,需要先安装VS2017或以上版本,并安装C++开发环境。

步骤一:下载OpenCV4.1.0

访问OpenCV官网,下载OpenCV4.1.0版本的zip文件,解压到任意一个目录。

步骤二:配置VS2017

启动VS2017,创建C++项目。在项目属性页面,选择“Release”配置,选择“平台”为“x64”。

在“VC++目录”下加入“包含目录”和“库目录”,分别为解压后的OpenCV目录下的“include”文件夹和“x64/vc15/lib”文件夹。

在“链接器”->“常规”下的“附加库目录”中加入“x64/vc15/lib”文件夹。

在“链接器”->“输入”下的“附加依赖项”下添加以下依赖:
- opencv_core410.lib
- opencv_highgui410.lib
- opencv_imgcodecs410.lib
- opencv_imgproc410.lib
- opencv_videoio410.lib

步骤三:测试程序

在VS2017中创建一个C++源文件,用以下代码验证OpenCV是否已正确配置:

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
    Mat img = imread("test.jpg",IMREAD_COLOR);
    if (img.empty())
    {
        cout << "读入图像失败!" << endl;
        return -1;
    }
    imshow("image", img);
    waitKey(0);
    return 0;
}

此时,应使用以下代码进行编译:

cl /EHsc /Zi /MDd test.cpp /I <OpenCVPath>\include /link <OpenCVPath>\x64\vc15\lib\opencv_core410.lib <OpenCVPath>\x64\vc15\lib\opencv_highgui410.lib <OpenCVPath>\x64\vc15\lib\opencv_imgproc410.lib <OpenCVPath>\x64\vc15\lib\opencv_imgcodecs410.lib <OpenCVPath>\x64\vc15\lib\opencv_videoio410.lib /LIBPATH:<OpenCVPath>\x64\vc15\lib

其中,<OpenCVPath>为OpenCV的解压路径。

若代码编译无误,运行程序,应会弹出一个名为“image”的窗口,并展示一张图片。

示例说明

示例一:图像处理

我们需要实现以下功能:将一张彩色(RGB)图像转换为灰度图像、旋转图像并保存。

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
    Mat img = imread("test.jpg",IMREAD_COLOR);
    if (img.empty())
    {
        cout << "读入图像失败!" << endl;
        return -1;
    }

    Mat grayImg;
    cvtColor(img, grayImg, COLOR_RGB2GRAY);
    imshow("gray image", grayImg);

    Mat rotateImg;
    Point2f center(img.cols / 2, img.rows / 2);
    double angle = 30.0;
    Mat rot = getRotationMatrix2D(center, angle, 1.0);
    warpAffine(img, rotateImg, rot, img.size());
    imshow("rotate image", rotateImg);

    imwrite("gray.jpg", grayImg);
    imwrite("rotate.jpg", rotateImg);

    waitKey(0);
    return 0;
}

同样使用上述编译命令进行编译,运行程序后,可以查看生成的两张图片是否正确。

示例二:摄像头实时图像处理

我们需要实现以下功能:从摄像头读取视频流,并进行图像处理,最终实时展示。

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
    VideoCapture capture(0);
    if (!capture.isOpened())
    {
        cout << "打开摄像头失败!" << endl;
        return -1;
    }

    while (true)
    {
        Mat frame;
        capture >> frame;

        if (frame.empty())
        {
            break;
        }

        Mat grayImg;
        cvtColor(frame, grayImg, COLOR_RGB2GRAY);
        imshow("gray image", grayImg);

        if (waitKey(30) == 'q')
        {
            break;
        }
    }

    return 0;
}

同样使用上述编译命令进行编译,运行程序后,即可查看实时的摄像头图像,并实现图像灰度处理。若需要退出程序,按下“q”即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:OpenCV4.1.0+VS2017环境配置的方法步骤 - Python技术站

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

相关文章

  • 在tensorflow中实现去除不足一个batch的数据

    在TensorFlow中,要去除不足一个batch的数据可以通过 tf.data.Dataset 中的 drop_remainder 方法实现。 下面是具体的步骤: 加载数据并创建 tf.data.Dataset 对象 import tensorflow as tf BUFFER_SIZE = 10000 BATCH_SIZE = 64 # 加载数据 tra…

    人工智能概论 2023年5月24日
    00
  • ubuntu下编译安装opencv的方法

    下面是Ubuntu下编译安装OpenCV的完整攻略: 安装依赖 在开始OpenCV的编译过程之前,需要先安装一些必要的依赖。你可以使用以下命令来安装: sudo apt-get update sudo apt-get install -y build-essential cmake git libgtk2.0-dev pkg-config \ libavco…

    人工智能概览 2023年5月25日
    00
  • 超好玩的”隔空操物”通过Python MediaPipe库实现

    标题 “超好玩的”隔空操物通过Python MediaPipe库实现 简介 “隔空操物”是一项神奇而有趣的技能,通过手势来控制屏幕上的物品,让你有如开挂一般的感觉。本文介绍使用Python和MediaPipe库实现“隔空操物”的方法,帮助你在编写游戏或其它项目时实现这一功能,提高应用程序的交互性。 MediaPipe的安装 首先,需要安装MediaPipe库…

    人工智能概览 2023年5月25日
    00
  • 一个非常简单好用的Python图形界面库(PysimpleGUI)

    首先,需要明确PysimpleGUI是一个基于tkinter、Qt、WxPython等Python GUI框架开发的Python图形界面库,具有简单易用、高度可自定义、快速入门等特点,非常适合Python初学者以及需要快速开发简单GUI应用的开发者使用。 以下是使用PysimpleGUI开发GUI应用的完整攻略: 1. 安装PysimpleGUI 使用PIP…

    人工智能概论 2023年5月25日
    00
  • SQL写法–行行比较

    当我们需要查询一个表中的某几行数据时,一种常用的方法是使用WHERE子句进行筛选。但是当筛选条件较多时,使用WHERE子句会显得很冗长,这时使用“行行比较”的SQL写法就能派上用场了。 “行行比较”即是将每行的数据写成一条完整的SELECT语句,然后将它们通过UNION ALL组合起来。这样做的好处是,每行数据都可以使用独立的SELECT语句进行条件筛选,非…

    人工智能概览 2023年5月25日
    00
  • Python Flask 上传文件测试示例

    下面是Python Flask上传文件测试示例的完整攻略,主要包括以下几个部分: 环境准备 安装依赖库 编写服务器端代码 编写文件上传测试代码 运行测试代码进行文件上传测试 1. 环境准备 在开始之前,你需要确保已安装Python解释器,并配置了pip软件包管理工具。如果你还没有安装,请参考相关的资料进行安装。 2. 安装依赖库 在使用Python Flas…

    人工智能概论 2023年5月25日
    00
  • 利用SSL配置Nginx反向代理的简单步骤

    针对利用SSL配置Nginx反向代理的简单步骤,以下是详细的攻略。 1. 购买SSL证书 首先,你需要购买SSL证书,可以在各大证书授权机构获取。SSL证书一般会涉及到域名、服务器IP等信息。 2. 安装Nginx Nginx是一款高性能的Web服务器,用于反向代理、负载均衡、HTTP协议缓存等。你需要先安装Nginx,可以通过以下命令进行安装: sudo …

    人工智能概览 2023年5月25日
    00
  • window平台安装MongoDB数据库图文详解

    来为您详细讲解“window平台安装MongoDB数据库图文详解”的完整攻略吧。 前置条件 在开始安装 MongoDB 之前,需要确保满足以下两个前置条件: 你需要一台运行的 Windows 操作系统电脑; 需要下载 MongoDB 的安装文件。 下载 MongoDB 在下载之前,我们需要确认一下系统的位数。请在“计算机”或者“此电脑”的属性中查看系统类型,…

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