aihot  2017-05-28 16:34:39  OpenCV |   查看评论   

 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。
 

除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自OpenCV中cvBlobsLib的编译与使用

留言与评论(共有 0 条评论)
   
验证码:
[lianlun]1[/lianlun]