opencv安装及学习资料

第一次装时win7+VS2010+opencv3.0,结果不成功,原因解压出来的没有vc10,可能新版本不在支持vc的旧版本了。所以换了VS2013+opencv3.0,比较经典的安装时VS2010+opencv2.4.9,新版本有很多函数或地址改动了,3.0有时视屏可能会出错。

以下是我VS2013+opencv3.0的安装过程:

下面开始介绍如何配置,我用的系统是win8.1 64位系统,vs用的是vs3013 ultimate,先到官网下载opencv 我用的的版本是最新的版本3.0 ALPHA,下载下来直接执行即可,实际上就是解压,我解压到D:\Program Files文件夹下。

配置环境变量,右击我的电脑选择属性,在左侧选择高级系统设置,会弹出系统属性对话框,

点击环境变量,点击新建环境变量,变量名可以任意,我在这起的是OPENCV,将变量值设为opencv/build的路径

添加路径,点击编辑path,在path中添加;%OPENCV%\x86\vc12\bin,其中vc12对应的是vs2013,vc11对应的是vs2012,vc10对应的是vs2010,根据自己的版本进行选择

新建opencv的工程属性表,在opencv目录下新建opencv300. props,可以新建一个txt文档,将后缀名改为.props即可,下面是我的属性工程表,第7,8行分别是32位和64位平台,如果没有定义系统变量,里面的$(OPENCV)可以换成绝对路径,我的是D:\Program Files\opencv\build,在vc12下面有3个文件夹bin,lib,staticlib,将lib和staticlib添加到LibraryPath中,可能版本不同需要添加的也不同,主要是查看vc12有哪些文件夹,并且文件夹里包含文件名含有300的lib文件添加到LibraryPath中,300是指opencv的版本为opencv3.0.0,vc12根据vs版本不同也不同,第12行和第15行开始的是包含的lib文件,其中第12开始包含的是文件名含有300但不以d结尾的lib文件,其中第15开始包含的是文件名含有300以d结尾的lib文件,你可以根据自己的opencv版本进行修改。

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 3   <ImportGroup Label="PropertySheets" />
 4   <PropertyGroup Label="UserMacros" />
 5   <PropertyGroup>
 6     <IncludePath>$(OPENCV)\include;$(IncludePath)</IncludePath>
 7     <LibraryPath Condition="‘$(Platform)‘==‘Win32‘">$(OPENCV)\x86\vc12\staticlib;$(OPENCV)\x86\vc12\lib;$(LibraryPath)</LibraryPath>
 8     <LibraryPath Condition="‘$(Platform)‘==‘X64‘">$(OPENCV)\x64\vc12\staticlib;$(OPENCV)\x64\vc12\lib;$(LibraryPath)</LibraryPath>
 9   </PropertyGroup>
10   <ItemDefinitionGroup>
11     <Link Condition="‘$(Configuration)‘==‘Debug‘">
12       <AdditionalDependencies>opencv_ts300.lib;opencv_world300.lib;opencv_calib3d300.lib;opencv_core300.lib;opencv_features2d300.lib;opencv_flann300.lib;opencv_highgui300.lib;opencv_imgcodecs300.lib;opencv_imgproc300.lib;opencv_ml300.lib;opencv_objdetect300.lib;opencv_photo300.lib;opencv_shape300.lib;opencv_stitching300.lib;opencv_superres300.lib;opencv_ts300.lib;opencv_video300.lib;opencv_videoio300.lib;opencv_videostab300.lib;%(AdditionalDependencies)</AdditionalDependencies>
13     </Link>
14     <Link Condition="‘$(Configuration)‘==‘Release‘">
15       <AdditionalDependencies>opencv_ts300d.lib;opencv_world300d.lib;opencv_calib3d300d.lib;opencv_core300d.lib;opencv_features2d300d.lib;opencv_flann300d.lib;opencv_highgui300d.lib;opencv_imgcodecs300d.lib;opencv_imgproc300d.lib;opencv_ml300d.lib;opencv_objdetect300d.lib;opencv_photo300d.lib;opencv_shape300d.lib;opencv_stitching300d.lib;opencv_superres300d.lib;opencv_ts300d.lib;opencv_video300d.lib;opencv_videoio300d.lib;opencv_videostab300d.lib;%(AdditionalDependencies)</AdditionalDependencies>
16     </Link>
17   </ItemDefinitionGroup>
18   <ItemGroup />
19 </Project>

编辑完项目属性表后,在vs中新建空项目test, 打开视图->其他窗口->属性管理器,

在属性管理器中添加写好的opencv300. props属性文件,在右侧边栏中选择属性管理器,右击test,选择添加现有属性表,

找到opencv300.props添加就可以了,

至此环境就配好了,运行一个实例程序吧,还有要说的是每次新建项目都需要添加opencv300.props,要将图片放进项目里面的test文件中,是里面的test文件夹,即test\test下。

 1 #include <opencv2/core/core.hpp>
 2 #include <opencv2/highgui/highgui.hpp>
 3 #include <iostream>
 4
 5 using namespace cv;
 6 using namespace std;
 7
 8 int main(int argc, char** argv)
 9 {
10
11     Mat image;
12     image = imread("opencv.jpg", IMREAD_COLOR); // Read the file
13
14     if (!image.data) // Check for invalid input
15     {
16         cout << "Could not open or find the image" << std::endl;
17         return -1;
18     }
19
20     namedWindow("Display window", WINDOW_AUTOSIZE); // Create a window for display.
21     imshow("Display window", image); // Show our image inside it.
22
23     waitKey(0); // Wait for a keystroke in the window
24     return 0;
25 }

结显示出的图片是这样的

相关学习资料可以参见如下:

OpenCV3编程入门_毛星云编著_电子工业出版..._split_1.pdf

时间: 2024-08-10 19:17:50

opencv安装及学习资料的相关文章

discuz安装与学习资料

discuz的安装地址:http://www.discuz.net/thread-3457145-1-1.html 一些学习资料:http://www.discuz.net/forum-10-1.html官方网站 http://discuzt.cr180.com/开发手册 简单教程:http://www.godiscuz.com/dzvideo/ 教程:http://www.zb7.com/discuz/ 51的课程:http://edu.51cto.com/lesson/id-82158.ht

Pytorch的安装及学习资料

Pytorch安装 按照Pytorch官网提示,一行命令即可搞定,可以根据自己的硬件驱动(比如CUDA)选择之前的版本. 唯一值得注意的是,如果下载过慢,很可能是由于官方下载源的原因,可以更换国内镜像.(之前下载WSL模块时也遇到下载超慢的问题,换上国内镜像源之后速度6的飞起.) Pytorch学习路径 Pytorch的好处是: 提供了类似numpy的tensor结构,可以在GPU上运行: 提供了自动求导功能: 文档清晰. 学习资料推荐: 官方文档 https://pytorch.org/tut

Python结合OpenCV学习资料

原文地址:http://leihuang.net/2014/05/19/List-Interviews/ 单链表的一些常见面试题汇总 单链表反转/逆序 求单链表倒数第N个数 找到单链表的中间结点 如何判断链表是否有环的存在 单链表建环,无环链表变有环 如何知道环的长度? 如何找出环的连接点在哪里? 删除单链表中的重复元素 下面我先简单叙述一下每道题的思路,然后把实现的程序一起贴出来,不会讲得太细,我觉得只要有了思路之后,接下来的难点就是语言上的一些细节问题了,这个不自己去实现,听别人讲是体会不到

Maven的学习资料收集--(二)安装m2eclipse插件

在Eclipse中可以安装Maven插件,可以更方便的使用: 官网地址:http://www.eclipse.org/m2e/ 可以在线安装或者离线下载,之前在线安装总是失败,可能是网速的原因,找到了一个离线包,可以用link方式安装. 离线包:http://download.csdn.net/detail/jolingogo/5253225 在线安装就不说了,link方式的话: 1.将离线包解压到一个目录,如:D:\\m2eclipse 2.在Eclipse的根目录下,有一个dropins文件

OPenCv学习一:opencv安装与环境配置

参考自:http://blog.csdn.net/poem_qianmo/article/details/19809337 一.            所需工具与准备工作 1.OpenCV版本:3.00 下载地址: http://www.opencv.org.cn/index.php/Download 2.编译环境:VS2010 3.安装OpenCV,本文安装路径为:D:\professional\OpenCV 二.            环境变量配置: 在开始菜单找到计算机,右键“属性”. 点

nodejs学习资料

NodeJS基础 什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里的JS,浏览器充当了解析器的角色.而对于需要独立运行的JS,NodeJS就是一个解析器. 每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情.例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了document之类的内置对象.而运行在NodeJS中的JS的用途是操作磁盘文件或搭建HTTP服务器,NodeJS

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho

Hello Kotlin! Kotlin教程学习资料

今天谷歌搞了条大新闻.宣布Kotlin成为android开发的一级(One Class)语言,这说明谷歌是被甲骨文恶心坏了,打算一步步脱离掉java或者说是甲骨文公司的束缚了.原先网上大家还琢磨着会不会是golang,想想也不会,谷歌的android就是靠开源和众多"廉价"的java开发者支撑起来的,要是用golang那就有可能出现重大的断档.好彩谷歌等呀等,终于等到了kotlin的出现,现在终于可以一步步摆脱掉甲骨文的阴影了.(新闻:欢呼声热烈 谷歌宣布 Kotlin 成 Andro

学习资料

1.数据库安装文件(Oracle.MySQL.SQL Server):http://pan.baidu.com/s/1pLF9e6v 2.各种操作系统学习资料及安装文件(RHEL.Linux.CentOS.Windows等):http://pan.baidu.com/s/1qXQMglY 3.虚拟化资料:http://pan.baidu.com/s/1bprAXP1 4.大数据:https://pan.baidu.com/s/1i51CuJr 5.存储和网络:http://pan.baidu.c