Opencv入门-第一回-梦牵机器视觉翼,初识Opencv域(安装Opencv)
各位看官,您是不是瞅着Opencv进来的?(你这不是废话吗>_>)
这Opencv(开源计算机视觉库)啊,说来话长,最初是上个世纪末(1999年)由Intel建立起来的。近十多年人工智能这匹黑马突然出现,带动各行各业的发展,特别是机器视觉!
各位看官就慢慢跟随着鄙人的脚步,进入Opencv这片具有巨大发展潜能的地方吧!
Opencv有两宝--开放源码、完全免费。
俗话说,“工欲善其事,必先利其器”,开始我们至少要有一把武器啊!怎么获得呢?下面是获取武器的步骤,看官看好了!
1.进入官网http://opencv.org/。进入RELEASES选项
各位看官可以找到最新的版本3.3.0(截至2017.09.10),下边有各个操作系统下的版本,看官们各持所需!
2.下载好之后,将压缩包解压到自己想解压的位置
3.配置环境变量
计算机(此电脑)->属性->高级系统设置->高级->环境变量(N)->系统变量中的Path,点击编辑->新建(N)
32位系统的:添加路径“;.....\opencv\build\x86\vcXX\bin”.
64位系统的:添加路径“;...\opencv\build\x64\vcXX\bin”.【注:vcXX是针对不同VS版本号的,在下是VS2015版本对应vc14,VS2010版本对应vc10】
我的路径就是"D:\opencv\build\x64\vc14\bin".




4.头文件配置
在配置之前,请各位看官要提前安装VS系列,在下安装的是VS2015。
附上VS2015安装路径(VS2015社区版【镜像】):http://download.microsoft.com/download/B/4/8/B4870509-05CB-447C-878F- 2F80E4CB464C/vs2015.com_chs.iso
镜像SHA1:629E7154E2695F08A3C692C0B3F6CE19DF6D3A72
安装好的看官们,我们现在正式开始在VS2015里配置
a.开始VS2015,文件->新建->项目,选择Win32控制台应用程序,项目名称什么的有各位脑洞发挥(但要做到见名知意)。
选择“确认”->"下一步"->勾选"空项目"




b.“视图”->“属性管理器(M)”,窗口右边出现属性管理器窗口。在下安装的是64位Opencv.选择“Debug | x64”,安装32位的选择“Debug | Win32”。
右击Debug|x64 下面的
,选择“属性”
“通用属性”->"VC++目录"->“包含目录”
添加上
....\opencv\build\include
....\opencv\build\include\opencv
.....\opencv\build\include\opencv2
在下的路径是
D:\opencv\build\include
D:\opencv\build\include\opencv
D:\opencv\build\include\opencv2






5.lib目录配置
接着上一步(不要关掉属性页)
“通用属性”->“VC++目录”->"库目录"
32位的看官路径:...\opencv\build\x86\vcXX\lib
64位的看官路径:...\opencv\build\x64\vcXX\lib
在下的路径:D:\opencv\build\x64\vc14\lib


6.Link链接库配置
停留在刚刚的属性页中,
打开“通用属性”->"链接器"->"输入"->"附加依赖项"
因为在下下载的是【Opencv3.0】
进去路径:...\opencv\build\x64\vc14\lib,我们可以看到存在opencv_world320.lib和opencv_world320d.lib,将这两个添加到附加依赖项中。


7.在Windows文件中添加opencv动态链接库
...opencv\build\x64\vcXX\bin
打开D:\opencv\build\x64\vc14\bin目录下,全选【Ctrl+A】然后复制【Ctrl+C】。转到C:\Windows\System32,暴力粘贴【Ctrl+V】
到此为止已经配置完成了,测试一下opencv能不能用!【注:每次在编写opencv程序的时候,如果你是安装64位的,请在“生成”->“配置管理器”->活动解决方案平台选择X64】


Opencv入门-第一回-梦牵机器视觉翼,初识Opencv域(安装Opencv)的更多相关文章
- 【OpenCV入门指南】第一篇 安装OpenCV
http://blog.csdn.net/morewindows/article/details/8225783/ win10下vs2015配置Opencv3.1.0过程详解(转) http://ww ...
- 【OpenCV第一篇】安装OpenCV
[OpenCV第一篇]安装OpenCV 本篇主要介绍如何下载OpenCV安装程序,如何在VS2008下安装配置OpenCV,文章最后还介绍了一个使用OpenCV的简单小例子. <OpenCV入门 ...
- opencv入门指南(转载)
转载链接:http://blog.csdn.net/morewindows/article/details/8426318 网上的总结的一些用openncv的库来做的事: 下面列出OpenCV入门指南 ...
- 系列文章 -- OpenCV入门教程
<OpenCV3编程入门>内容简介&勘误&配套源代码下载 [OpenCV入门教程之十八]OpenCV仿射变换 & SURF特征点描述合辑 [OpenCV入门教程之 ...
- Python如何安装OpenCV库
转载:https://blog.csdn.net/weixin_35684521/article/details/81953047 OpenCV的概念可百度,在此不再赘述.https://baike. ...
- centos下安装opencv
根据项目需要,安装opencv并提供给开发使用,并且使用opencv提供python3的API接口.虽然不知道是个啥,还是简单了解下. opencv是什么? OpenCV的全称是Open Source ...
- 利用Anaconda软件安装opencv模块
先说明我安装opencv环境的原因:因为我Anaconda中创建了tensorflow和pytorch虚拟环境,想在每个虚拟环境下都安装opencv模块,这样在后期进行代码调试的时候更加便捷,以下是我 ...
- 安装OpenCV 3 on Raspbian Jessie
环境: 硬件:树莓派三代B型, 5MP Camera Board Module 软件:Raspbian,Opencv 安装依赖 $ sudo apt-get update $ sudo apt-g ...
- [OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
http://blog.csdn.net/poem_qianmo/article/details/25560901 本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog ...
随机推荐
- jvm系列 (二) ---垃圾收集器与内存分配策略
垃圾收集器与内存分配策略 前言:本文基于<深入java虚拟机>再加上个人的理解以及其他相关资料,对内容进行整理浓缩总结.本文中的图来自网络,感谢图的作者.如果有不正确的地方,欢迎指出. 目 ...
- R读取excel文件乱码 read.xlsx() 解决方法
1. 参考[R语言]R读取含中文excel文件,read.xlsx乱码问题 该文章总结得很好,可以直接跳到最后看博主的总结. 2. 如果依旧是乱码那么用read.xlsx2()去读取excel文件, ...
- 查看ubuntu的内核版本&获取roo…
1.查看内核版本命令 [root@AY130616190837708391Z ~]# cd .. (管理员权限) [root@AY130616190837708391Z /]# cd proc [ro ...
- Vue组件基础用法
前面的话 组件(Component)是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.根据项目需求,抽象出一些组件,每个组件里包含了展现.功能和样式.每个页面,根据自己所需, ...
- input file样式修改,图片预览删除功能
本篇对input file进行了修改,改成自己需要的样式,类似验证身份上传身份证图片的功能. 效果图如下: 这里主要展示上传预览图片功能,对于删除功能的html及css写的比较粗糙,对于想要精细表现这 ...
- JavaScript正则表达式检验与递归函数实际应用
JS递归函数(菲波那切数列) 实例解析: 一组数字:0 1 1 2 3 5 8 13 0 1 2 3 4 5 6 7 sl(0)=0; sl ...
- 写java代码遇到的一些问题
记录一些做论文实验写代码时遇到的问题. 数据库SQL语句方面: 1.java通过JDBC连接MySql数据库方法 参见:http://hzy3774.iteye.com/blog/1689525 2. ...
- Java 编写小程序,下载指定网页上的所有图片
使用Java编写一个小程序,可以根据指定的网页地址,下载网页中的所有图片:使用到网络编程.线程池.IO和UUID的技术.具体代码如下: import java.io.File; import java ...
- IPV6与IPV4的区别
IPv4协议的地址长度是32位,IPv6协议的地址长度是128位. 1.表示方式 IPv4地址表示为点分十进制格式,32位的地址分成4个8位分组,每个8位以十进制数显式,中间用点号分隔. 而IPv6采 ...
- Python学习笔记2:构造序列:列表推导和生成器表达式
欢迎访问个人网站:www.comingnext.cn 1. 关于Python内置序列类型 a. 按能否存放不同类型的数据区分 容器序列: list.tuple 和collections.deque这些 ...