OpenCV中cvBlobsLib的编译与使用

 

OpenCV的cvBlobsLib库的作用类似于matlab中的regionprops函数。

 

cvBlobsLib库的编译

首先从http://opencv.willowgarage.com/wiki/cvBlobsLib#Blobextractionlibrary下载最新的v8.3版本的源代码,其次机子上要装有OpenCV1.0的环境,从http://www.opencv.org.cn/index.php/VC6%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AEOpenCV1.0下载。

源代码是用vc6编写的,可以用vc6进行编译,也可以用vs2008进行编译,如果用vc6进行编译,当其在vs2008中应用时,需要把C:\Program Files\Microsoft Visual Studio\VC98\MFC\Lib中文件夹中的内容拷贝到工程目录下,否则会出现找不到mfc42d.lib等库的错误。

现将源代码在vs2008环境下进行编译:

1、 双击cvblobslib.dsw选择转换将会转换生成cvblobslib.sln;

2、 添加包含的目录:去掉原有的,改为D:\Program Files\OpenCV\cv\include

D:\Program Files\OpenCV\cxcore\include\

D:\Program Files\OpenCV\OtherLibs\HighGUI\

3、 为了便于区分,输出的库文件Debug改为cvblobslibd.lib,Release不动;

4、如果用OpenCV2.1及以上版本需要将BlobContour.h头文件中的#include "cxtypes.h"改为#include "cxcore.h";

5、分别在Debug和Release下进行编译,生成相应的库。

 

cvBlobsLib库的使用

下载的源代码中带有一个测试用例,将其测试用例在vs2008环境下运行

1、 将其转换生成testBlobs.sln;

2、 添加包含的目录:去掉原有的,改为D:\Program Files\opencv\cxcore\include D:\Program Files\opencv\cv\include D:\Program Files\opencv\otherlibs\highgui ..\

3、 添加库的目录:去掉原有的,改为D:\Program Files\OpenCV\lib\ D:\Program Files\opencv\cv\include D:\Program Files\opencv\otherlibs\highgui ..\release(..\debug)

4、 添加依赖的项:cxcore.lib cv.lib highgui.lib ..\Debug\cvblobslibd.lib(..\Release\cvblobslib.lib);

5、 编译即可运行。

 

也可以在OpenCV2.1及以上版本使用此库,属性配置类似,在工程依赖项中需要添加cxcore.lib cv.lib highgui.lib。

 

 

参考:

1、 http://technical-recipes.com/?p=125

2、 http://opencv.willowgarage.com/wiki/cvBlobsLib#Blobextractionlibrary

你可能感兴趣的:(c,Microsoft,测试,matlab,mfc,include)