计算机视觉的一个库。用来检测二进制数字图像中的连通区域。
cvblob 官网 http://code.google.com/p/cvblob/
1. 下载库0.10.4
2. 安装opencv2.4.3
3. 安装cmake 2.8.12
4设置cvblob中文件CMakeLists.txt文件
即E:\cvblob\cvBlob\CMakeLists.txt文件中,在find_package(OpenCV REQUIRED) 这条语句下加入:
最终该文件非注释语句内容如下:
- set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeScripts)
- set(OpenCV_DIR E:\OpenCV2.4.3\opencv\build)
- find_package(OpenCV REQUIRED)
- set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeScripts)
- set(OpenCV_DIR E:\OpenCV2.4.3\opencv\build)
- set(cvBlob_CVBLOB cvblob.cpp
- cvlabel.cpp
- cvaux.cpp
- cvcontour.cpp
- cvtrack.cpp
- cvcolor.cpp
- )
- set_source_files_properties(${cvBlob_SRC}
- PROPERTIES
- COMPILE_FLAGS "-O3"
- )
- add_library(cvblob SHARED ${cvBlob_CVBLOB})
- target_link_libraries(cvblob ${OpenCV_LIBS})
- install(FILES cvblob.h DESTINATION include)
- install(TARGETS cvblob
- RUNTIME DESTINATION bin
- LIBRARY DESTINATION lib
- ARCHIVE DESTINATION lib
- )
5. 编译 (cmake) opencv2.4.3 源码:
头一次用需要选择编译器 默认用vs2010 就好啦
1.填写:where is the source code和where to build the binaries
2. 点击:configure
3. 点击: Generate
注: 在生成configure和generate的结果过程中,关键是中间没有任何红色的错误显示。如果有错误会以红色来显示,自行处理,有些是因为自己电脑没有配置譬如TBB等等,如果没有就把勾去掉就好啦。
5.5 在vs2010中运行OpenCV cmake项目:
打开E:\OpenCV2.4.3\cmake 文件夹中的opencv.sln。分别在debug和release模式下运行opencv项目。
6. 用cmake软件编译(cmake)cvblob 源码: -- 我把cvblob 编译的结果文件夹命名为cvblob_cmake就是where to build the binaries要填写的就是cmake的根目录
其他步骤同上。最终generate成功cvblob_cmake这个vs2010的项目。
以下图像是我已经处理好所有的配置之后的截图:
设置好两个where路径:
configure done:
generation done:
7. 打开cvblob_cmake中生成 vs2010项目(嗯,对就是点击E:\cvblob_cmake目录下的cvBlob.sln)
找到cvblob.h文件
--a. 在其中添加:#define EXPORT __declspec (dllexport)
--b. 在extern "C"块中 每个函数前都添加EXPORT关键字