Opencv学习笔记1:安装opencv和VS2015并进行环境配置
用了Opencv一段时间了,简单记录一下opencv在vs2015下的配置。
第一部分:OpenCV3.2.0的下载
OpenCV官方下载地址: https://opencv.org/releases.html#

根据自己的电脑下载,windows选择win pack,版本号可根据需求自行选择,一般选第一个最新版就好了。下载完成后,双击进行安装(实际就是一个解压过程) 自己选择好安装路径。
【建议】在英文路径下,不用有中文和空格 ,最好也不要安装在C盘中。(C盘操作基本需要管理员权限,一不小心就会坑)
第二部分:配置Path系统环境变量
此电脑-右键“属性”-高级系统设置 (在左侧)
点击环境变量(右下方):

找到系统变量中的Path进行编辑
把之前解压(安装)好的OpenCV路径下的bin路径添加到Path系统环境变量中。
主意是bin路径,我的是C:\Program Files (x86)\opencv\build\x64\vc14\bin(忽略我装在了C盘,正因为我装在了C盘,所以不建议大家装在C盘)

【建议】重启电脑,其实也不用,但是重启一下还是好的。注意别点了取消,功亏一篑,配置好了一路点确定就行了。
第三部分:VS2015中配置OpenCV
Visual Studio2017(因为官网显示2017,暂用2017做示范)官方下载地址:
https://www.visualstudio.com/zh-hans/

选择社区版就行,安装过程很简单,一直下一步就行。安装过程较慢,耐心等待。安装内容视情况而定。软件较大,保留足够的空间以供vs使用
1.创建工程
鼠标点击文件->新建->项目
找不到就用快捷键,快捷键:ctrl+shift+n

2.创建.cpp文件 ,操作同上
快捷键:ctrl+shift+a

创建完成后开始配置,本人是在Debug x64下运行 ,所以一会将配置Debug x64。Debug版本和Release版本的区别自行百度。

3.打开属性管理器:
视图=》其他窗口=》属性管理器

在右侧栏出现属性管理器界面,点开,选择Debug x64右键“属性”

4.添加包含目录
vc++目录=》包含目录=》选择编辑

添加解压(安装)好的OpenCV路径,分别是include,include\opencv ,include\opencv2,建议三个都添加
我的目录是(记得找到你的路径复制):
C:\Program Files (x86)\opencv\build\include\opencv2
C:\Program Files (x86)\opencv\build\include\opencv
C:\Program Files (x86)\opencv\build\include

5.添加库目录
VC++目录=》库目录 解压(安装)好的OpenCV路径下
我的是(记得找到你的路径复制):
C:\Program Files (x86)\opencv\build\x64\vc14\lib

6.添加附加依赖项
链接器=》输入=》附加依赖项 手动敲入 opencv_world342d.lib

【注意】
1、342对应OpenCV3.4.2。其他版本自行行编写添加。 查询方法:打开安装目录下的opencv\build\x64\vc14\bin,里面有opencv_worldXXX,这个就是。
2、文件夹中有两个文件,其中后缀d代表Debug模式,没有d即Release模式。在debug版本和release版本调试配置的时候注意区分。也就是Release版本要写opencv_world342.lib
第四部分:测试效果
在项目里简单编写如下代码,若可以显示出图像,则配置成功。 (在D盘根目录下放上一张图片,并命名为1.png)

代码:
#include <opencv.hpp>
using namespace cv;
int main()
{
Mat srcImage;
srcImage = imread("d://1.png");
imshow("显示图像", srcImage);
waitKey();
return ;
}
Opencv学习笔记1:安装opencv和VS2015并进行环境配置的更多相关文章
- OpenCV 学习笔记 01 安装OpenCV及相关依赖库
本次学习是基于Window10进行的.语言为python3. 1 与opencv相关的库简介 1.1 numpy numpy 是 OpenCV 绑定 python 时所依赖的库,此意味着numpy在安 ...
- OpenCV 学习笔记 02 使用opencv处理图像
1 不同色彩空间的转换 opencv 中有数百种关于不同色彩空间的转换方法,但常用的有三种色彩空间:灰度.BRG.HSV(Hue-Saturation-Value) 灰度 - 灰度色彩空间是通过去除彩 ...
- 【opencv学习笔记一】opencv下载安装与VS2017开发环境配置
本文章摘录自浅墨博客,原文链接http://blog.csdn.net/poem_qianmo/article/details/19809337 目录 1.opencv下载与安装 2.计算机环境变量配 ...
- OpenCV学习笔记一:OpenCV概览与配置编译
一,OpenCV OpenCV官方网站:http://opencv.org/ OpenCV目前最新代码库地址:https://github.com/itseez/opencv 二,简介: OpenC ...
- OpenCV学习笔记(一)、VS2015+OpenCV-4.1.1环境配置(Windows10)
1.登陆OpenCV官网,点击打开Releases,会看到各个版本的OpenCV安装文件,选择自己想要的版本下载即可.下载网址:https://opencv.org/releases/ 2.配置环境变 ...
- Opencv学习笔记5:Opencv处理彩虹图、铜色图、灰度反转图
一.概述: 人类能够观察到的光的波长范围是有限的,并且人类视觉有一个特点,只能分辨出二十几种灰度,也就是说即使采集到的灰度图像分辨率超级高,有上百个灰度级,但是很遗憾,人们只能看出二十几个,也就是说信 ...
- Opencv学习笔记4:Opencv处理调整图片亮度和对比度
一.理论基础 在数学中我们学过线性理论,在图像亮度和对比度调节中同样适用,看下面这个公式: 在图像像素中其中: 参数f(x)表示源图像像素. 参数g(x) 表示输出图像像素. 参数a(需要满足a> ...
- OpenCV学习笔记二:OpenCV模块一览
注:本系列博客基于OpenCV 2.9.0.0 一,一览图: 二,模块: /* 基础库 */ 1,opencv_core(链接) ,opencv最基础的库.包含exception,point,rect ...
- opencv学习笔记D01
目录 opencv学习笔记D01 一.图片读取 二.图片保存 三.图片展示 四.图片缩放 五.四种常用插值方式的比较 1.最近邻插值 2.双线性插值 3.区域插值 4.三次样条插值 我是尾巴: ope ...
- opencv学习笔记(七)SVM+HOG
opencv学习笔记(七)SVM+HOG 一.简介 方向梯度直方图(Histogram of Oriented Gradient,HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子 ...
随机推荐
- C# 遍历枚举
C#中,如何获取(遍历)枚举中所有的值: public enum Suits { Spades, Hearts, Clubs, Diamonds, NumSuits } private static ...
- 【NOIP】提高组2013 货车运输
[算法]最大生成树+LCA(倍增) [题解]两点间选择一条路径最小值最大的路径,这条路径一定在最大生成树上,因为最大生成树就是从边权最大的边开始加的. 先求原图的最大生成树(森林),重新构图,然后用一 ...
- phpcms添加子栏目后的读取
一个栏目下面如果没有子栏目,那么它调用的模板就是列表页模板(及list_为前缀的模板):如果一个栏目下面有子栏目,那么它调用的就是栏目首页模板(category_为前缀的模板). 所以,当你这个栏目添 ...
- laravel前台html代码不显示
后天向前台传输变量,如果能取到变量数据,还有代码,但是不显示图片 可以把{{}}换成{!! !!}试试.
- 登入时session的处理方式
暂时理解不够彻底 有空在详细介绍,先记录代码 1:创建一个工具类 存取当前登录用户 package com.liveyc.eloan.util; import javax.servlet.http ...
- Unity MMO 参考数值
贴图格式: iOS :RGBA 32 (pvrtc 4 ) Android : RGB Compresed ETC 4 或 RGBA 32 . DrawCall: 总计Drawcall 平均 100 ...
- C#里面中将字符串转为变量名
public partial class Form1 : Form { string str = "spp"; public string spp = "very goo ...
- php遍历路径——php经典实例
php遍历路径——php经典实例 代码: <html> <head> <title>遍历目录</title> <meta charset=&quo ...
- MySQL三种备份
一)备份分类 1 2 3 4 5 6 7 8 9 10 11 12 冷备:cold backup数据必须下线后备份 温备:warm backup全局施加共享锁,只能读,不能写 热备:hot backu ...
- YAML中使用Jinja模板以{{ foo }}开头需要整行加双引号
YAML陷阱 YAML语法要求如果值以{{ foo }}开头的话我们需要将整行用双引号包起来.这是为了确认你不是想声明一个YAML字典.该知识点在 YAML 语法 页面有所讲述. 这样是不行的: - ...