win10环境下C++ vs2015编译opencv249的教程

以下是“win10环境下C++ vs2015编译opencv249的教程”的完整攻略。

准备工作

下载安装 VS2015

首先,需要下载并安装 Visual Studio 2015,可以通过微软官网下载,或者通过电脑管家等软件下载。

下载安装 CMake

其次,需要下载并安装 CMake。同样可以通过官网下载。

下载安装 Opencv 2.4.9

最后,需要下载并安装 Opencv 2.4.9。同样可以通过官网下载。

安装完成后,将 Opencv 2.4.9 的路径添加到系统路径中。

编译

打开 CMake-gui

在 CMake-gui 界面中,填写以下信息:

  • Where is the source code:选择 opencv-2.4.9 目录下的 sources 文件夹。
  • Where to build the binaries:选择 opencv-2.4.9 目录下的 build 文件夹。

点击 Configure,选择 Visual Studio 14 2015 Win64,并点击 Finish。

设置编译选项

在 CMake-gui 界面中,选择 WITH_CUDA 和 BUILD_PERF_TESTS。

生成解决方案

点击 Generate,然后在 Visual Studio 中打开生成的 OpenCV.sln 解决方案。

编译并安装

在 Visual Studio 中,选择 Release 和 Win32,并编译 INSTALL 项目。如果编译成功,则在 opencv-2.4.9 目录下的 build 文件夹下会出现 install 文件夹,里面包含了编译好的 OpenCV 库和头文件。

示例说明

这里简单给出两个使用 OpenCV 的 C++ 示例:

示例一:显示图像

#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, char *argv[]) {
    Mat img = imread("test.jpg");
    imshow("image", img);
    waitKey();
    return 0;
}

以上代码片段可以用于从文件中读取图像并显示。

示例二:边缘检测

#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, char *argv[]) {
    Mat img = imread("test.jpg", CV_LOAD_IMAGE_GRAYSCALE);
    Mat edges;
    Canny(img, edges, 50, 150);
    imshow("edges", edges);
    waitKey();
    return 0;
}

以上代码片段可以用于对灰度图进行边缘检测。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:win10环境下C++ vs2015编译opencv249的教程 - Python技术站

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

相关文章

  • C语言实现合并字符串

    当我们需要将两个字符串合并为一个字符串时,可以使用C语言的字符串操作函数来实现。下面是实现合并字符串的完整攻略。 步骤一:定义存储合并后字符串的数组 首先需要定义一个数组来存储合并后的字符串。这个数组必须预先分配足够的空间来保存合并后的字符串。可以使用C语言中的malloc()函数来动态分配存储空间,或者使用静态分配的数组。 以下是利用静态数组的方式定义一个…

    C 2023年5月23日
    00
  • Python JSON模块的使用详情

    Python JSON模块的使用详情 什么是JSON? JSON是JavaScript对象表示法(JavaScript Object Notation)的缩写,是一种轻量级的数据交换格式。它以易于阅读和编写的文本格式为基础,通常用于在网络之间传输数据。在Python中,有一个常用的模块叫做json,可以方便地对JSON数据进行编码和解码操作。 序列化与反序列…

    C 2023年5月23日
    00
  • 使用Jackson来实现Java对象与JSON的相互转换的教程

    使用Jackson来实现Java对象与JSON的相互转换需要遵循以下步骤: 添加Jackson依赖 首先需要在项目中添加Jackson依赖。如果你正在使用Maven,则可以在pom.xml文件中添加以下依赖关系: <dependency> <groupId>com.fasterxml.jackson.core</groupId&…

    C 2023年5月23日
    00
  • C语言实现静态存储通讯录的示例代码

    下面是详细的“C语言实现静态存储通讯录的示例代码”的攻略: 一、准备工作 1. 安装开发环境 首先需要安装C语言开发环境,推荐使用Code::Blocks,可以在官网https://www.codeblocks.org/上进行下载和安装。 2. 创建项目 在Code::Blocks中,选择File->New->Project,选择“Console…

    C 2023年5月24日
    00
  • C++使用easyx画实时走动的钟表

    C++是一种强大的编程语言,而easyx是一款很棒的图形库,可用于制作各种有趣的图形化应用程序。本文将为大家介绍如何使用C++和easyx画实时走动的钟表。 步骤一:准备工作 在开始之前,需要下载easyx图形库并安装。easyx官方网站提供了最新的安装程序,实际上安装很简单,只需双击运行安装程序即可完成安装。安装后,在Visual Studio中创建一个空…

    C 2023年5月23日
    00
  • python计算方程式根的方法

    下面我来详细讲解 Python 计算方程式根的方法。 什么是方程式根? 方程式是用数学符号表示的等式,例如:$x+3=5$,这个方程式的解是 $x=2$ ,而这个解就是方程式的根。在计算机编程中,我们通常需要对方程式进行求解,得到它的根。 解方程的方法 1. 数值逼近法 数值逼近法是一种广泛应用于计算机编程的求解方程式的方法。这种方法通过构造一个逐渐逼近方程…

    C 2023年5月22日
    00
  • C++适用入门同学的模板讲解

    关于“C++适用入门同学的模板讲解”的完整攻略,我可以为您提供以下几个方面的内容: 一、为什么需要模板 在 C++ 中,模板是一种通用的语言特性,用于实现类型无关的代码复用。模板机制可以使得我们编写精简而又高效的代码。使用模板能有效地减少代码量,并且避免了类型转换的问题,同样的代码可以适用于不同类型的数据。 二、模板的基础语法 2.1 函数模板 函数模板是定…

    C 2023年5月23日
    00
  • C++操作SQLite简明教程

    C++操作SQLite简明教程 本教程将介绍如何使用C++操作SQLite数据库,包括数据库的创建、表的创建、数据的插入、查询和更新等常见操作。 安装SQLite 在开始之前,需要先安装SQLite。SQLite是一个轻型数据库,可以在各个操作系统上使用。在Ubuntu系统上,可以通过以下命令安装: sudo apt-get install sqlite3 …

    C 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部