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
分享到:
相关推荐
静态库就是说,你写了一个openCV程序,想在没有openCV环境的windows系统上运行,就需要静态编译你的程序,而且静态编译的时候openCV库也要是相应的静态编译库,这样编译的时候就会把openCV中相应代码抽取出来加入到...
opencv2.4.10交叉编译过程,本机已经编译通过
opencv重新编译版—含java可用contrib模块,可使用java直接调用opencv的如face的拓展模块。
肯定知道当前opencv官网提供的opencv现有库中,不能满足我们对Opencv整体的学习需要,如CNN::CUDA,thinning()函数等,如果要使用完整的opencv库,就得对相应的opencv拓展模块contrib进行重新编译。但编译过程真的...
OpenCV4.2.0使用VS2017编译好的32位库,可直接使用.由于OpenCV安装版只有64位的库,32位的库需要自己编译,这里编译好供懒人使用。
使用qt自带的mingw和cmake编译opencv2.4.9动态链接库,可以在qt语言中进行使用,同时实例中还包括了基本的一个人脸识别的功能。
linux中opencv4.5.5交叉编译后的文件,在ubuntu中将opencv交叉编译成arm架构可以运行的文件,包括完整项目,具体过程参考主页...
Windows下OpenCV4.2.0完整编译,含debug,release
OpenCV3.4.0,3.4.1 OpenCV-contrib编译所需缓存下载资源,只需要解压.cache.zip将文件夹放在与cmake同级目录,然后启动cmake编译
opencv-4.5.5版本编译后的成品,包含java所依赖的jar包以及linux平台下的so文件
opencv4.5.1 Cmake编译(包含opencv contrib)
opencv.js该文件是编译好的opencv JavaScript版本,直接下载就可以使用。 opencv 的js实现,可以直接在网页中引用,可用于前端图像处理,速度极快!
opencv3.3自编译需要的 e6dcfa9f647779eb1ce446a8d759b6ea-boostdesc_binboost_256.i 98ea99d399965c03d555cef3ea502a0b-boostdesc_binboost_128.i等 放于D:\Program Files\Opencv3.3\sources\.cache下
Cmake编译OpenCV库及OpenCV库使用。^Cmake?¨OpenCV¥9OpenCV¥ƒ^ x wkcagd@mail.ustc.edu.cn 2013 c 10 13 F SCOpenCV V´e1OpenCV.exe§‰SC8„§SC="b‰SC8„D:/OpenCV SCCmake
利用CMake和MinGW重新编译opencv3.2 32位版本,供大家下载使用
Opencv3.2 Cmake编译opencv_contrib模块所需库
opencv 2.4.6 sample编译win32 exe,包含所有cpp下的sample编译exe。
openCV3.4.16 Linux下编译文件 解压直接可以使用 openCV3.4.16_WithContrib_LinuxBuild Ubuntu 21.04 64Bit下编译且使用正常 Cmakelists.txt 使用: ########## OpenCV set(OpenCV_DIR /home/x/install/openCV/...
opencv编译库
opencv4.8.0人脸识别的类库,在windows 10 下 vs2022的cmaker编译。原生的opencv4.8.0是基于jdk11编译的。此版本是基于jdk1.8进行编译。可在相应的环境下运行。 opencv4.8.0人脸识别的类库,在windows 10 下 vs2022...