Opencv2.4.13与Visual Studio2013环境搭建配置教程

一、前言

Opencv是一款非常强大的开源计算机视觉库,在图像处理、计算机视觉等领域得到了广泛应用。本篇教程将讲解在Windows平台上,如何使用Visual Studio2013搭建Opencv2.4.13的开发环境。

二、环境准备

1.下载和安装Visual Studio2013:可以在微软官网上下载Visual Studio2013安装包,并根据提示安装。

2.下载Opencv库文件:可以在Opencv官网下载到最新的Opencv库文件,本教程使用的是Opencv2.4.13版本。

3.安装CMake:CMake是一个开源的、跨平台的make工具。在Windows上,我们可以通过官网下载CMake的安装包进行安装。

三、构建Opencv

1.用CMake配置Opencv源文件路径:将Opencv的路径以及需要生成的工程选项以CMakeLists.txt的形式写入,然后点击Configure按钮进行配置。

# CMake最低版本号要求
cmake_minimum_required(VERSION 2.8)

# 项目信息
project( Opencv2.4.13 )

# 指定Opencv库路径
set(OpenCV_DIR E:/Opencv2.4.13)   # 修改成自己的Opencv路径

# 寻找Opencv库
find_package(OpenCV 2.4.13 REQUIRED)

# 头文件
include_directories(${OpenCV_INCLUDE_DIRS})

# 添加源文件
add_executable( Opencv2.4.13 Opencv2.4.13.cpp )

# 链接Opencv库
target_link_libraries( Opencv2.4.13 ${OpenCV_LIBS} )

2.生成VS工程文件:选择需要生成的VS版本,点击Generate button生成相应的工程文件。

示例一:

以Opencv2.4.13/samples/cpp/tutorial_code/io/back_projection_demo文件夹下的示例程序为例,通过上述步骤可以生成相应的VS工程文件。

3.编译生成工程:打开VS工程文件,选择编译模式为调试模式或发布模式,然后编译生成工程。

示例二:

以Opencv2.4.13/samples/cpp/tutorial_code/core/parallel_for文件夹下的示例程序为例,通过上述步骤可以生成相应的VS工程文件。

四、使用Opencv

1.添加Opencv的头文件和库文件:在VS工程中,通过菜单项Project->Properties进入属性对话框,然后到各自处,将Opencv的头文件路径和库文件路径添加进去。

2.调用Opencv函数:在程序中需要调用Opencv函数时,可以直接包含相应的头文件,然后使用Opencv提供的函数即可。下面是一个简单的示例代码:

#include "opencv2/opencv.hpp"
using namespace cv;

int main()
{
    Mat img = imread("test.jpg");
    if (img.empty())
        return -1;

    namedWindow("Display Image", WINDOW_AUTOSIZE);
    imshow("Display Image", img);

    waitKey(0);
    return 0;
}

本篇教程中介绍了如何在Windows平台上,使用Visual Studio2013搭建Opencv2.4.13的开发环境,并通过两个示例代码展示了如何调用Opencv提供的函数。希望对Opencv初学者有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Opencv2.4.13与Visual Studio2013环境搭建配置教程 - Python技术站

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

相关文章

  • django利用request id便于定位及给日志加上request_id

    为了在Django应用程序中更好地处理请求和调试问题,我们可以使用request id的概念。该方法将为每个请求生成唯一的标识符,并将其包含在所有相关日志中,从而使我们在多个请求中快速准确定位错误。下面是利用request id的完整攻略。 步骤一:安装依赖 我们需要安装Python logging库的“Structured log record”特性,以及…

    人工智能概览 2023年5月25日
    00
  • 对pytorch中不定长序列补齐的操作

    下面是对PyTorch中不定长序列补齐的操作的完整攻略。 1. 序列补齐的操作 在处理序列数据时,由于序列长度不一,常常需要对长度不足的序列进行补齐操作。补齐操作指的是将长度小于预定长度的序列,通过在序列中添加一些特殊字符(比如PAD)或者重复序列元素等方式,将其长度补齐至预定长度。补齐操作可以使得序列数据可以被组成batch,在训练神经网络时方便使用。 P…

    人工智能概论 2023年5月25日
    00
  • 详解Python的爬虫框架 Scrapy

    详解Python的爬虫框架 Scrapy 什么是Scrapy Scrapy是一个用于爬取Web站点并提取结构化数据的应用程序框架。它基于Twisted框架构建,并提供了数据结构和XML(and JSON,CSV等数据格式)导入/导出的支持。 使用Scrapy,可以轻松地创建爬取任务,然后分析和保存数据以在后续分析中使用。 Scrapy的组成部分 Spider…

    人工智能概览 2023年5月25日
    00
  • java+opencv实现人脸识别功能

    下面我将为你详细讲解“java+opencv实现人脸识别功能”的完整攻略。首先介绍一下OpenCV吧,OpenCV是一个跨平台的计算机视觉库,它可以实现一些图像处理和计算机视觉方面的功能。在Java中使用OpenCV可以通过JavaCV实现,而JavaCV是对OpenCV在Java中的封装。 步骤一:安装OpenCV 在使用JavaCV之前,需要先安装Ope…

    人工智能概论 2023年5月25日
    00
  • nginx+uwsgi启动Django项目的详细步骤

    启动 Django 项目通常需要 web 服务器与应用服务器的支持。其中, nginx 是最常用的 web 服务器,而 uwsgi 是更加适合于长时间运行的应用服务器之一,两者的配合可以起到更好的效果。本文主要介绍如何使用 nginx 和 uwsgi 在 Linux 上启动 Django 项目。 安装 nginx 和 uwsgi 在 Ubuntu / Deb…

    人工智能概览 2023年5月25日
    00
  • python自定义函数中的return和print使用及说明

    下面是对于“python自定义函数中的return和print使用及说明”的详细讲解。 什么是自定义函数 在Python中,函数是一种封装代码块的方式,可以重复利用函数,并且可以减少代码的重复性。自定义函数就是自己编写的函数,这些函数可以完成特定的功能,并且可以被在程序各处多次调用。 return 与 print 的区别 在Python中,自定义函数中常常使…

    人工智能概论 2023年5月25日
    00
  • OpenCV连通域数量统计学习示例

    让我来详细讲解一下 “OpenCV连通域数量统计学习示例” 的完整攻略。 概述 “OpenCV连通域数量统计学习示例” 是一个通过 OpenCV 库实现的图像处理程序。该程序可以统计一张图片中连通域的数量,并将其展示在屏幕上。本篇攻略将详细介绍该程序的实现过程。 步骤 以下是实现该程序的步骤: 步骤一:导入 OpenCV 库 首先,我们需要导入 cv2 模块…

    人工智能概论 2023年5月25日
    00
  • 从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析

    从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析 介绍 在 Node.js 应用程序开发中,数据库是经常使用的一种数据存储方式。Node.js 支持的数据库种类众多,常见的包括 SQLite3 和 MongoDB。 本教程会从零开始,向大家介绍如何在 Node.js 中使用 SQLite3 和 MongoDB,以及它们在 Node.…

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