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日

相关文章

  • Win10打开软件报错“应用程序无法正常启动0xc0150002”解决方法图文教程

    以下是详细的攻略: 问题描述 当尝试打开某些软件时,可能会出现以下错误提示: 应用程序无法正常启动0xc0150002。 该错误通常由缺失或损坏的Microsoft Visual C++ 等可视化库文件引起。 解决方法 为了解决这个问题,我们可以尝试以下几种方法。 方法一:重新安装Microsoft Visual C++运行库 打开控制面板,并进入“程序和功…

    C 2023年5月23日
    00
  • C语言实现文件操作实例(简单图示讲解)

    下面是关于“C语言实现文件操作实例(简单图示讲解)”的完整攻略。 操作流程 打开文件 用fopen函数打开文件,语法如下: FILE *fopen(const char *filename, const char *mode) 其中,filename是要打开的文件名,mode是打开文件的模式(例如读取、写入、追加等),返回值是文件指针,用于后续操作。 读取文…

    C 2023年5月23日
    00
  • 详解Objective-C编程中对设计模式中适的配器模式的使用

    下面是详解Objective-C编程中对设计模式中适的配器模式的使用的完整攻略。 1. 什么是适配器模式? 适配器模式是一种结构型的设计模式,它用于将一个类的接口转换成另一个客户端所期望的接口。适配器模式允许已经存在的类在接口上进行适当的修改,从而让它们能够在新的场景下使用。在 Objective-C 程序设计中,适配器模式可以用来将某个类或者对象的接口转化…

    C 2023年5月23日
    00
  • C++11 学习笔记之std::function和bind绑定器

    C++11 学习笔记之std::function和bind绑定器 概述 C++11引入了新的STL库,其中包含<functional>头文件,提供了一些与函数相关的新功能:std::function和std::bind。这两个功能的使用可以使得C++中的函数更加灵活,便于使用。 std::function是一个通用的函数封装,可以存储、复制及调用…

    C 2023年5月22日
    00
  • PostgreSQL数据库中跨库访问解决方案

    PostgreSQL的跨库访问解决方案有许多,本文将针对常用的四种方法进行详细讲解。 1. Oracle FDW Oracle FDW(Foreign Data Wrapper),即外部数据封装,是PostgreSQL中访问Oracle数据库的一种方法。使用该方法需要安装Oracle客户端并配置tnsnames.ora,主要步骤如下: 安装Oracle客户端…

    C 2023年5月22日
    00
  • 利用C语言实现经典多级时间轮定时器

    下面我将详细讲解如何利用C语言实现经典多级时间轮定时器。为了更好地演示,我将分以下五个步骤介绍: 定义时间轮结构体 插入定时器 删除定时器 时间轮转动及定时任务的处理 示例说明 1. 定义时间轮结构体 首先,我们需要定义一个时间轮结构体,用于存储定时器信息和管理定时器。结构体包含时间轮的精度、时间间隔、槽数量等信息,以及一个指针数组用于存储定时器节点。定义如…

    C 2023年5月23日
    00
  • C++随机点名生成器实例代码(老师们的福音!)

    首先,我们需要明确实现这个随机点名生成器的基本思路。我们需要一个名单,这个名单中包含每个学生的姓名信息,然后从这个名单中随机选择一个学生进行点名。因此,我们需要把这个名单存储在程序中,并且要有一个随机数函数来随机选择学生。 接下来,我们需要定义一个学生类,用来存储学生的姓名信息。在这个类中,我们需要定义公有的姓名属性,并且需要定义构造函数和析构函数。 在主函…

    C 2023年5月30日
    00
  • C语言中的内联函数(inline)与宏定义(#define)详细解析

    C语言中的内联函数(inline)与宏定义(#define)详细解析 什么是内联函数 内联函数是C语言中的一种函数定义方式,它的定义和普通的函数定义方式不同,它以inline关键字开始,并与函数名之间不包含参数列表的括号。内联函数通常用于需要频繁调用、耗时短且代码比较简单的函数,例如加减乘除等算数运算。 内联函数的特点是函数调用时不需要进行栈帧的创建和销毁,…

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