【OpenCV】(1)安装OpenCV、用VS2010创建OpenCV工程

看《OpenCV 2 Computer Vision Application Programming Cookbook》这本书差不多快半年了,也买了中文版,以前都只是随手翻翻,以至于对这本书以及OpenCV的理解似乎一直停留在“看”,为了加深对OpenCV的学习及理解,打算在此记录笔记,方便以后查看,也希望能够帮到同样学习OpenCV的人。

下载OpenCV

1、访问OpenCV的官方网址:http://opencv.org/,在里面可以很直接的找到最新发布的版本以及在线文档。Online documentation便是在线文档,在下载OpenCV之后可以在../build/doc文件夹中也可以找到相应的文档。若要下载最新版本的OpenCV,可以直接点击对应的系统下载即可;若想下载过往的版本,可以点击DOWNLOADS,即会转到过往版本选择页面。


2、下载完成,双击解压到某个目录,此处解压到F盘



解压完成之后的目录结构:不同版本的OpenCV得到的不一定是相同的目录,图中为2.4.8解压后的目录


build文件夹里面存放的是OpenCV的头文件,以及编译生成的动态库。如果只是开发,则可直接使用build中的库;若想在调试时查看OpenCV函数的源代码,则需要重新编译OpenCV。

编译OpenCV(非必需步骤)

1、用CMake导出VC++项目文件

从CMake官网http://www.cmake.org/下载并按默认安装,打开CMake


Where is the source code:即OpenCV解压所在的位置,找到包含CMakeLists.txt的文件夹,此处的源代码位置为F:/opencv/sources

Where to build the binaries:即经CMake编译生成的库文件将要保存的位置,此处设为F:/opencv/build/my,my文件夹为我自己新建的,此路径可以自己选择。

然后点击Configure,在弹出的对话框内选择 Visual Studio 10(根据自己安装的VS选择),默认Use default native compilers

再次Configure,

完成后选择Generate。

2、编译OpenCV库(包括Debug和Release)

完成上面的步骤后,在F:\opencv\build\my中打开OpenCV.sln,然后执行如下操作:

在Debug下,选择CMakeTargetsINSTALL,右键选择“生成”,生成Debug版的dlllib

Release下,选择CMakeTargetsINSTALL,右键选择“生成”,生成Release版的dlllib

完成后在F:\opencv\build\my\install即可看到OpenCV头文件和生成库文件,使用这些库文件就可进行Opencv开发与源码跟踪了。

配置VS(win7-32,VS2010)

1、配置包含目录

即告诉VS到哪地方去寻找OpenCV的头文件,项目(TestOpenCV)-->属性-->VC++目录-->包含目录,添加F:\opencv\build\include,自己编译的则添加F:\opencv\build\my\install\include

2、配置库目录

即告诉VS到哪地方去寻找OpenCV的库文件,项目(TestOpenCV)-->属性-->VC++目录-->库目录,添加F:\opencv\build\x86\vc10\lib,自己编译的则添加F:\opencv\build\my\install\x86\vc10\lib

3、设置环境变量

刚才设置的是动态库,因此还需要将OpenCV的dll文件所在的目录加入Path环境变量。dll文件目录如下F:\opencv\build\x86\vc10\bin,自己编译的则为F:\opencv\build\my\install\x86\vc10\bin

示例

打开VS10,创建一个Win32控制台程序TestOpenCV

项目(TestOpenCV)-->属性-->连接器-->输入-->附加依赖项,编辑,分别为Debug和Release加入:

Debug:

opencv_calib3d248d.lib
opencv_contrib248d.lib
opencv_core248d.lib
opencv_features2d248d.lib
opencv_flann248d.lib
opencv_gpu248d.lib
opencv_highgui248d.lib
opencv_imgproc248d.lib
opencv_legacy248d.lib
opencv_ml248d.lib
opencv_nonfree248d.lib
opencv_objdetect248d.lib
opencv_photo248d.lib
opencv_stitching248d.lib
opencv_ts248d.lib
opencv_video248d.lib
opencv_videostab248d.lib

Release:

opencv_calib3d248.lib
opencv_contrib248.lib
opencv_core248.lib
opencv_features2d248.lib
opencv_flann248.lib
opencv_gpu248.lib
opencv_highgui248.lib
opencv_imgproc248.lib
opencv_legacy248.lib
opencv_ml248.lib
opencv_nonfree248.lib
opencv_objdetect248.lib
opencv_photo248.lib
opencv_stitching248.lib
opencv_ts248.lib
opencv_video248.lib
opencv_videostab248.lib

不一定要全部加进来,可以根据实际的使用添加。

// TestOpenCV.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;
using namespace std;

int main(int argc, _TCHAR* argv[])
{
	Mat image = imread("lena.jpg");
	if (!image.data)
	{
		cout << "Can not load the image!" << endl;
		return -1;
	}

	namedWindow("Lena");
	imshow("Lena", image);

	waitKey();
	return 0;
}

结果显示:


如果在配置项目属性时,加入的是自己生成的库,则可以通过断点进行源码跟踪:

关于项目属性配置

《OpenCV 2 Computer Vision Application Programming Cookbook》提供的方法。为了能够编译及运行OpenCV的应用,VS必须知道OpenCV头文件及库的位置,由于将创建多个OpenCV工程(特别是在学习OpenCV时),最好的办法的创建一个属性单供今后的各种项目使用,这将通过属性管理器来完成。

打开步骤:菜单-->属性管理器


右键点击工程Debug|Win32,选择“添加新项目属性表单”,给新表单命名再点击添加。点击添加之后新建的属性表达被加入到Debug|Win32下,双击进行编辑,需要添加的部分为包含目录、库目录、附加依赖项,方法和内容与上面的一样。

同样的方法在Release|Win32下添加新的属性表单。

添加完成之后就分别得到了Debug和Release下的属性配置,以后在新项目中就只需要在属性管理器中右键Debug|Win32,选择“添加现有属性表”,及右键Release|Win32,选择“添加现有属性表”。

参考

1、http://wiki.opencv.org.cn/index.php/VC_2008_Express下安装OpenCV2.3.1#.E4.B8.8B.E8.BD.BDOpenCV

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值