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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值