matlab bwareaopen可以实现小于指定面积的闭合连通域(这里不是contour面积,请注意)剔除,OpenCV中有BlobsLib实现类似功能。

关于opencv BlobsLib:

opencv BlobsLib的安装与使用 简 介

1、https://github.com/OpenCVBlobsLib/opencvblobslib/tree/devel 下载对应源码包(注意opencv版本,opencv3.0 下载devel分支);

2、https://sourceware.org/pthreads-win32/index.html 下载 pthreads-w32-2-9-1-release(博客备注当前最新版本)

3、(推荐)cmake编译生成解决方案opencvblobslib.sln(若无,请安装对应版本)

4、双击opencvblobslib.sln启动项目,分别配置opencvblobslib debug和release模式下的环境(若已配置opencv环境则只需将\pthreads-w32-2-9-1-release\pthreads.2\文件夹下的pthread.h包含进附加包含目录中即可)

5、分别编译生成对应的debug和release模式下的.lib文件

后期使用过程中,只需将debug模式下的opencvblobslib_d.lib和release模式下的opencvblobslib.lib文件,opencvblobslib中的头文件,放置在新建项目中配置好环境即可(注意pthread.h和“\pthreads-w32-2-9-1-release\Pre-built.2\lib\x64”文件夹下的pthreadVC2.lib也需要配置到新项目中, pthreadVC2.dll放置于x64\debug  和 x64\release文件夹下)。

源码中的部分实验结果展示:

配置过程中可能出现的问题:

Q1、cmake找不到opencv目录

A1、指定opencv路径即可。

Q2、LNK2019:  无法解析的外部符号 __imp_pthread_create,该符号在函数 "public: void __cdecl myCompLabelerGroup::doLabeling(class std::vector<class CBlob *,class std::allocator<class CBlob *> > &)" (?doLabeling@myCompLabelerGroup   等等中被引用

A2、将pthreadVC2.lib(博主系统x64,配此即可)的路径添加至附加库目录,将“pthreadVC2.lib”添加至附加依赖项即可。

Q3、WIN 10 + VS 2015 + OpenCV 3.1.0 可用吗?

A3、Yes. 有好心网友已修改,原链接devel分支即是。感谢!

Q4、“由于找不到pthreadVC2.dll,无法继续执行代码。重新安装程序可能会解决此问题。”

A4、将“\pthreads-w32-2-9-1-release\Pre-built.2\dll\x64”文件夹下的 pthreadVC2.dll放置于新项目X64\Debug(博主当前为64位操作系统,项目当前为debug模式,具体目录根据自己情况修改)文件夹下,再次编译运行即可。

一些比较好的相关资源:

①  热心网友关于matlab bwareaopen需求提出者的解答https://stackoverflow.com/questions/2348365/matlab-bwareaopen-equivalent-function-in-opencv

②  作者问答式解答opencvblobslib的安装全流程 https://github.com/OpenCVBlobsLib/opencvblobslib/issues/2

③ opencvblobslib项目说明 http://opencvblobslib.github.io/opencvblobslib/

④ cvBlob in Windows7 using VisualStudio2010图文安装流程 http://www.technolabsz.com/2012/07/cvblob-in-windows7-using-ms2010.html

⑤ Object Detection Using the OpenCV / cvBlobsLib Libraries https://www.technical-recipes.com/2011/object-detection-using-the-opencv-cvblobslib-libraries/

⑥ LNK2019原因释疑  https://www.cnblogs.com/hiloves/p/4678848.html

利用cmake安装OpenCVBlobsLib库(bwareaopen功能)流程概述相关推荐

  1. pypy安装pip以及利用pip安装其它库使用教程

    pypy安装pip以及利用pip安装其它库使用教程 pypy是加速python程序运行的一种利器,它不同于python,对一些重复使用的代码优化效果非常好,其速度甚至远超过cpython. 1. 下载 ...

  2. 解决python利用pip安装第三方库失败的问题

    解决python利用pip安装第三方库失败的问题 SyntaxError: invalid syntax 前些天用python去写作业,发现PyCharm中无法安装numpy库,所以打算用pip安装工 ...

  3. 006 - CMake 安装动态库并生成 XxxConfig.cmake 文件

    CMake 安装动态库并生成 XxxConfig.cmake 文件 文章目录 CMake 安装动态库并生成 XxxConfig.cmake 文件 引言 展示 简单解释CMakeLists.txt se ...

  4. 在windows系统中使用Ceres非线性优化库:(一)安装Ceres库

    (一)安装Ceres库                         1.用vcpkg安装Ceres库                 1.1.安装vcpkg 1.2.安装Ceres 1.3.配置C ...

  5. windows 一键安装boost库

    windows 一键安装boost库 ORBSLAM保存地图模块需要用到boost库,所以撸起袖子干,先安装boost库,具体流程如下 下载boost库下载链接 2.解压,这个不多说了 3.打开一个命 ...

  6. pip升级问题:WARNING: You are using pip version 20.2.3及安装第三方库pipenv失败解决

    项目场景: 提示:这里简述项目相关背景:在学mongodb开始之初安装第三方库发生的问题 问题描述: 提示:这里描述项目中遇到的问题:使用pip安装pipenv时提示要升级pip,然而使用常规提示命令 ...

  7. AD 10元器件集成库.intlib制作流程

    **AD 10元器件集成库.intlib制作流程** *概述:*先分别制作.Pcblib和.Schlib文件并保存→之后在.Schlib文件编辑窗口用Model Manager命令将.Pcblib文件 ...

  8. 20190503(cmake安装,利用libwebsockets库去实现http服务器,websocket服务器,虚拟机安装)

    目录 1.libwebsockets简介安装 2.libwebsockets实现简易http服务器 3.实现简易websocket服务器 4.websocket介绍 5.虚拟机安装 1.libwebs ...

  9. dlib 怎么安装vs2017_dlib库+vs2017详细配置流程

    dlib库是一个非常强大的开源库,有详细的说明文档和c++代码,也提供了一些和python的接口,但是安装和配置的过程略有些麻烦,网上有一些相关教程,但是大都零零星星不全面.笔者亲自把所有的坑都踩了一 ...

最新文章

  1. 工业视觉检测发展的现状
  2. vrrp广播风暴_企业园区网MSTP+VRRP组合
  3. Go语言的管道Channel用法
  4. define宏定义中的#,##,@#及\符号
  5. 7.3 编址与存储相关计算
  6. 面试题之实现1分2分5分组成2角问题
  7. Android 8.0 学习(13)---开发者 FAQ
  8. document.documentElement.clientHeight 与 document.body.clientHeight
  9. ListView分页加载数据
  10. Android_CTF: kgb_messenger
  11. 七分天注定,三分靠打拼
  12. 关于VMD相关介绍(一)
  13. Linux学习笔记——1、Basic knowledge
  14. 利用python爬虫爬取斗鱼图片(简单详细)
  15. 【CNC——第6篇】PMAC上位机编程基础篇(上位机和下位机如何通信)
  16. 登录页面渗透测试思路与总结
  17. Parameter 'goodsName' not found. Available parameters are [ param1, goods]
  18. 9.Python之异常处理
  19. 快播“洗白”,难道要抛弃用户?
  20. python实现抓包工具 基于winpcap

热门文章

  1. 【微服务】Nacos 配置管理模块
  2. [HDU 1207] 汉诺塔II (四柱汉诺塔)
  3. 电商对接使用圆通电子面单接口方法
  4. 毕业设计-基于微信小程序的精准健康管理系统
  5. Qt 更改exe图标显示
  6. linux文本替换命令
  7. android获取公网ip地址,获取公网ip
  8. 计算机主机光盘故障,电脑开机之后提示插入安装光盘的解决方法_电脑故障
  9. Promise中的then方法详解
  10. PXE高效批量网络装机实现Kickstart无人值守安装