OpenCV 安装

一、环境说明:

  操作系统:window10

  opencv版本是:VERSION3.1

二、安装过程:

【1】官网下载:http://opencv.org/downloads.html  版本:VERSION3.1

【2】解压,得到opencv目录:E:\opencv31

    解压过程:

    

    目录内容:

    

【3】配置环境变量

这个过程主要是要告诉系统相关的文件在哪里。配置环境变量,使用统一的系统变量方便程序的引用。这样一来我们工程文件中采用的都是统一的系统变量名,便于移植,当我们把工程移动到别的地方时,或者我们在本机上将opencv安装到别的目录时,我们只需要修改或者添加新的系统变量并做好路径对应集合,就不需要一一的修改程序。其配置过程如下:

新建”系统变量“:

找到系统变量下的”path”变量,双击,添加opencv的bin目录到环境变量中,如下图所示,其中%OPENCV_BULDER%会自动替换带对应的目录,上文中已定义。

【4】使用visual studio 2015建立一个工程进行测试

1)   新建立一个空的控制台应用程序

2)   在source file 文件下,新建立一个main.cpp文件,名字可以自己定义

3)   将一张要测试的图片test.jpg复制到工程目录下,并且添加到工程中。文件夹目录和vs中工程目录如下图所示。

    

4)   右键点击工程,选择properties(属性)。

添加附加目录:C/C++目录下,找到Additional include Directories(附加目录),点开添加:$(OPENCV_BUILD)\include。其中$(OPENCV_BUILD)会自动替换成我们前文中定义文件目录。

添加库:如下图所示,找到Linker(链接)——》General,找到右边的Additional Library Directories,然后进行编辑,加入库目录,$(OPENCV_BUILD)\x64\vc14\lib。注意,$(OPENCV_BUILD)是我们定义的系统变量。

然后我们在找到Linker(链接)——》Input,设置Additional Dependencies,添加:

opencv_world310d.lib

opencv_world310.lib

注意,有后缀d是表明用于debug状态下的,没有d则是用于release下的。再者,这两个.lib文件,在$(OPENCV_BUILD)\x64\vc14\lib文件夹下可以找到,该文件夹下没有的.lib文件,不能在此添加,否则会报错:找不到….lib文件。相关的依赖都已经封装在了这两个.lib文件下。

5)         一个测试用例:

#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp> using namespace cv; int main()
{
// 读入一张图片(游戏原画)
Mat img = imread("test.jpg");
// 创建一个名为 "游戏原画"窗口
namedWindow("tttt");
// 在窗口中显示游戏原画
imshow("tttt", img);
// 等待6000 ms后窗口自动关闭
waitKey();
}

运行,报错,如下图所示。

我们只需要将E:\opencv31\build\x64\vc14\bin 目录下的,opencv_world310.dll

opencv_world310d.dl

复制到C:\Windows\System32  目录下即可。

注意事项:

(1)       代码中涉及到的图片一定要能正确读入,也就是说路径一定要对!!

(2)       如果提示找不到pdb文件。解决方案:Tools—》options—》Debugging—》Symbols,如下图所示,将Microsoft Symbol Servers勾选上。

OpenCV 安装的更多相关文章

  1. OpenCV安装与配置

    本文使用OpenCV2.48在win10平台下操作. 一,关于OpenCV OpenCV是开源C++计算机可视化处理库,它集成了很多计算机图形图像处理的功能.还有机器学习,字符识别,人脸识别,物体检测 ...

  2. OpenCV学习笔记——OpenCV安装

    关于OpenCV安装 1.下载和安装OpenCV SDK 在官网:http://opencv.org/上找到OpenCV windows版下载 . 后得到一个 opencv-2.X.X.exe的文件, ...

  3. OpenCV安装要点

    OpenCV安装要点1.设置系统和用户环境变量PATH指向opencv\build\x86\vc10\bin或者opencv\build\x64\vc10\bin2.新建用户环境变量OpenCV指向o ...

  4. ### OpenCV安装(Linux)

    ### OpenCV安装(Linux) @(gr_self)[ffmpeg | openCV] #@author: gr #@date: 2015-09-02 #@email: forgerui@gm ...

  5. Ubuntu 16.04 python和OpenCV安装

    Ubuntu 16.04 python和OpenCV安装:最进在做深度学习和计算机视觉的有关内容,因此要在python中用到opencv.我的电脑装的是Ubuntu 16.04,python 2.7和 ...

  6. numpy、scipy、matplotlib、OpenCV安装及问题解决

    1 numpy 概述 numpy是Numerical Python的缩写,释义为数值的Python numpy弥补了作为通用编程语言的Python在数值计算方面能力弱.速度慢的不足(numpy的底层是 ...

  7. day1 Opencv安装 python 2.7 (32位)

    [参考安装步骤] http://opencv-python-tutroals.readthedocs.io/en/latest/index.html http://blog.csdn.net/huru ...

  8. linux/ubuntu下最简单好用的python opencv安装教程 ( 解决 imshow, SIFT, SURF, CSRT使用问题)

    希望这篇文章能彻底帮你解决python opencv安装和使用中的常见问题. 懒人请直奔这一节, 一条命令安装 opencv 使用python-opencv常用的问题 在linux中使用python版 ...

  9. Ubuntu系统---“NVIDIA 驱动+CUDA+cuDNN ”之后 OpenCV安装

    Ubuntu系统---“NVIDIA 驱动+CUDA+cuDNN ”之后 OpenCV安装 目录: 一.OpenCV安装包下载 二.cmake安装 三.OpenCV安装 正文 一.OpenCV安装包下 ...

随机推荐

  1. 剑指offer——从尾到头打印链表节点的值

    输入一个链表,从尾到头打印链表每个节点的值. 输入描述:输入为链表的表头 输出描述:输出为需要打印的“新链表”的表头 一.问题分析 初拿到这个题目时,这应该是考察单向链表这一数据结构.单向链表的遍历总 ...

  2. 三种客户端访问wcf服务端的方法 C#

    原文 http://blog.csdn.net/zlj002/article/details/7914556 string jsonstr = String.Empty; string url = & ...

  3. HDU 4633 Who's Aunt Zhang (Polya定理+快速幂)

    题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4633 典型的Polya定理: 思路:根据Burnside引理,等价类个数等于所有的置换群中的不动点的个 ...

  4. 我的MYSQL学习心得 备份和恢复(详细)

    备份 逻辑备份方法 使用MYSQLDUMP命令备份 MYSQLDUMP是MYSQL提供的一个非常有用的数据库备份工具.mysqldump命令执行时将数据库备份成一个文本文件, 该文件中实际上包含了多个 ...

  5. hive原生和复合类型的数据载入和使用

    原生类型 原生类型包含TINYINT,SMALLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE,STRING,BINARY (Hive 0.8.0以上才可用),TIMESTAM ...

  6. POST 方式上传图片

    Post 方式 模仿 form表单 上传 图片 设置enctype = multipart/form-data <form enctype="multipart/form-data&q ...

  7. 我用过的linux命令--安装JDK

    首先,我的测试环境是CentOS的linux虚拟机,如果想安装JDK,首先要有一个JDK.利用的软件就是WinSCP,把JDK从windows中传送到Linux中去. 1. JDK从Windows到L ...

  8. Hibernate学习之hql查询语句

    *  页面上数据的字段和数据库中字段差不多,这个时候,采用迫切连接  结构比较好,如果页面上的字段很少,要按照需求加载数据,采用带构造函数的select查询 实例讲解:转自:http://www.cn ...

  9. HTML+CSS笔记 CSS入门

    简介: </span>年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的<span>脚本解释程序</span>,作为ABC语言的一种继承. & ...

  10. IOS 表视图(UITableVIew)的使用方法(7)表视图的编辑功能(拖拉调整排序位置)

    除了每个单元行左边的删除和新增图标,UITableView还支持在单元行的右侧显示一个供用户拖拉调整排序位置的控件. 不过如果要显示此控件,UITableView的数据源需要实现以下的方法. -(vo ...