OpenCV入门:(一:安装与配置)

看到的不是自己的,只有写下来的才是自己的,上次接触OpenCV实在三个月前,亢奋的看完了OpenCV自带的入门文档,觉得对图形处理有了一点点了解,现在三个月过去了,由于学习需要,想深入了解OpenCV,发现之前学过的知识在脑袋里零零散散的,所以想重读入门文档,同时将其记录下来。部分内容我会根据自己的理解选择性的记录,如对原理不理解,建议阅读官方文档

开发环境VS2010+Win7x64。当前VS2010支持的最新的OpenCV是opencv-2.4.11。从官方网站下载。

1.安装

打开exe,选择一个目录即可将已编译好的OpenCV库和其源代码解压出来,笔者解压目录E:\openlib。若需要自行编译源码,请查看官网说明

2.设置环境变量

为了开发软件和移植工程过程中更加方便,添加OPENCV_DIR环境变量。

(添加方法:计算机--属性--高级--环境变量--系统变量)

VS2010+32位系统    OPENCV_DIR    E:\openlib\OpenCV\Build\x86\vc10

VS2010+64位系统    OPENCV_DIR    E:\openlib\OpenCV\Build\x64\vc10

VS2012+32位系统    OPENCV_DIR    E:\openlib\OpenCV\Build\x86\vc11

VS2012+64位系统    OPENCV_DIR    E:\openlib\OpenCV\Build\x64\vc11

在path中增加     ;%OPENCV_DIR%\bin

3.VS2010环境配置(VS2012类似)

新建控制台工程

编辑属性表属性,在C/C++--常规--附加包含目录中添加 $(OPENCV_DIR)\..\..\include

连接器--常规--附加库目录中添加 $(OPENCV_DIR)\lib

链接器--常规--附加依赖项中添加

opencv_calib3d2411d.lib
opencv_contrib2411d.lib
opencv_core2411d.lib
opencv_features2d2411d.lib
opencv_flann2411d.lib
opencv_gpu2411d.lib
opencv_highgui2411d.lib
opencv_imgproc2411d.lib
opencv_legacy2411d.lib
opencv_ml2411d.lib
opencv_nonfree2411d.lib
opencv_objdetect2411d.lib
opencv_ocl2411d.lib
opencv_photo2411d.lib
opencv_stitching2411d.lib
opencv_superres2411d.lib
opencv_ts2411d.lib
opencv_video2411d.lib
opencv_videostab2411d.lib

  其中2411代表当前版本号,d代表当前为调试版本。

Release配置中同样添加一个属性表。重复以上步骤。链接库如下:

opencv_calib3d2411.lib
opencv_contrib2411.lib
opencv_core2411.lib
opencv_features2d2411.lib
opencv_flann2411.lib
opencv_gpu2411.lib
opencv_highgui2411.lib
opencv_imgproc2411.lib
opencv_legacy2411.lib
opencv_ml2411.lib
opencv_nonfree2411.lib
opencv_objdetect2411.lib
opencv_ocl2411.lib
opencv_photo2411.lib
opencv_stitching2411.lib
opencv_superres2411.lib
opencv_ts2411.lib
opencv_video2411.lib
opencv_videostab2411.lib

4.测试环境

cpp文件中粘贴如下代码

 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     Mat image;
11     // 打开当前目录下的lena.jpg文件
12     image = imread("lena.jpg", IMREAD_COLOR);
13
14     if(! image.data ) // 打开是否成功
15     {
16         cout << "Could not open or find the image" << std::endl ;
17         return -1;
18     }
19     //创建一个窗口用来显示图片
20     namedWindow( "Display window", WINDOW_AUTOSIZE );
21     //显示窗口
22     imshow( "Display window", image );
23     //等待用户按键
24     waitKey(0);
25     return 0;
26 }

当前目录下放入图片名为lena.jpg,运行程序,显示成功图片即配置成功。

5.属性表说明

为什么需要添加属性表?添加属性表的好处是属性表可以通用的,以后的项目如果需要使用OpenCV库,则可以直接添加现有属性表,完成OpenCV的配置。

本文结束。

时间: 2024-10-14 21:14:20

OpenCV入门:(一:安装与配置)的相关文章

OpenCV 第一课(安装与配置)

OpenCV 第一课(安装与配置) win10,opencv-2.4.13, 安装, vs2013, 配置 下载安装软件 官网OpenCV下载地址下载最新版本,我下载的是opencv.2.4.13,然后解压安装,我写的路径是D:\Program Files.注意本文中绿色标注的要换成你自己的安装路径. 这里得说一点,可能是因为网速太差的原因,昨天晚上下载了几次安装时都提示说"cannott open file'opencv-2.4.13.exe' as archive".我当时一直不明

Cassandra入门指南--安装及配置

Cassandra入门指南--安装及配置 cassandra安装配置

Oracle GoldenGate零基础入门培训--安装、配置、诊断

Oracle GoldenGate零基础入门培训--安装.配置.诊断课程学习地址:http://www.xuetuwuyou.com/course/158课程出自学途无忧网:http://www.xuetuwuyou.com 一.课程介绍: 本课程通过理论讲解以及实战操作的方式,向大家阐述了GoldenGate数据复制软件的产品体系.技术架构.安装配置.数据初始化.数据复制及操作.安全控制等相关内容.课程结合讲师的理解和实际工作经验对部分难点.重点.易错点进行了比较深入的探讨,希望可以为大家带来

OpenCV 入门教程 之环境配置 + 图片匹配 matchTemplate

1.什么是OpenCV OpenCV的全称是:Open Source Computer Vision Library.OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成. 总结特点: 1.开源, 商业用途也不必公开自己的源代码或者改善后的代码. 2.效率高,简单的图像处理就算了,涉及到复杂的处理一般的类库无法满足比如CXImage 3.有巨头维护(Intel) 有这三个

Redis快速入门:安装、配置和操作

本文是有关Redis的系列技术文章之一.在之前的文章中介绍了<Redis快速入门:初识Redis>,对Redis有了一个初步的了解.今天继续为大家介绍Redis如何安装.配置和操作. 系列文章: Redis快速入门:Key-Value存储系统简介 Redis快速入门:选择Key-Value Store Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMwa

大数据技术之_08_Hive学习_01_Hive入门+Hive安装、配置和使用+Hive数据类型

第1章 Hive入门1.1 什么是Hive1.2 Hive的优缺点1.2.1 优点1.2.2 缺点1.3 Hive架构原理1.4 Hive和数据库比较1.4.1 查询语言1.4.2 数据存储位置1.4.3 数据更新1.4.4 索引1.4.5 执行1.4.6 执行延迟1.4.7 可扩展性1.4.8 数据规模第2章 Hive安装.配置和使用2.1 Hive安装地址2.2 Hive安装部署2.3 将本地文件导入Hive案例2.4 MySql安装2.4.1 安装包准备2.4.2 安装MySql服务器2.

MongoDB 入门(安装与配置)

一.简介 MongoDB一种非关系型数据库(NoSql),是一种强大.灵活.可扩展的数据存储方式,因为MongoDB是文档模型,自由灵活很高,可以让你在开发过程中畅顺无比,对于大数据量.高并发.弱事务的互联网应用,MongoDB可以应对自如,MongoDB内置的水平扩展机制提供了从百万到十亿级别的数据量处理能力,还对MapReduce式聚合的支持,以及对地理空间索引的支持. 二.安装与配置 1.下载安装 http://www.mongodb.org/downloads 我的系统是Windows7

学习MongoDB 一:MongoDB 入门(安装与配置)

一.简单介绍 ? ? ? ? ? MongoDB一种非关系型数据库(NoSql).是一种强大.灵活.可扩展的数据存储方式.由于MongoDB是文档模型,自由灵活非常高,能够让你在开发过程中畅顺无比,对于大数据量.高并发.弱事务的互联网应用.MongoDB能够应对自如,MongoDB内置的水平扩展机制提供了从百万到十亿级别的数据量处理能力,还对MapReduce式聚合的支持,以及对地理空间索引的支持. 二.安装与配置 1.下载安装 ??http://www.mongodb.org/download

Ansible 入门 (1) - 安装和配置

本文参考 <Ansible 自动化运维和最佳实践>,这两天刚读这本书,写写总结.主控机环境是 centos 7,被控机均是 centos 6.8 . 确保 python 版本大于 2.6 [[email protected] ~]# python Python 2.7.5 (default, Nov 20 2015, 02:00:19) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2 Type "help", "c

MongoDB入门_MongoDB安装与配置

MongoDB运行环境 MongoDB环境:CentOS-6.7-i386 MongoDB版本:MongoDB 2.6.5 ssh工具:xshell 文本编辑工具:vim与editplus++ 编译MongoDB文件 1.下载 由于本人用的linux为32位,所以找了一篇博客 http://blog.csdn.net/liushuai_andy/article/details/19624439 进入bin目录下: 搭建简单的MongoDB服务器 1.创建文件夹mongodb_simple做单机服