首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在opencv中集成cvblobslib

在opencv中集成cvblobslib
EN

Stack Overflow用户
提问于 2011-10-11 16:25:19
回答 2查看 3K关注 0票数 1

在这里,我刚刚开始我的fyp和in将在opencv中。我需要对图像进行矢量化,为此我选择使用cvblobslib。我下载了它,并成功地构建了它,但是当我在我的项目中使用它时,有一个链接错误告诉我“and‘t open cvblobslib.obj”,确切的字符串被粘贴在下面

致命错误'E:\Faizan\myWork\moCap\blobslib\Debug\cvblobslib.obj‘:无法打开文件LNK1104

我在net上找到并在我的项目上试用的解决方案是删除path中的任何空间,在发布模式下构建而不是在调试模式下构建,但问题没有得到解决。问题是在构建cvblobslib时,声明的文件不会与其他文件一起构建,也就是说,它不在声明的文件夹中。

任何人,请给出解决方案

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-23 15:09:37

cvBlobsLib是使用Microsoft Visual C++ (6.0)开发的,也可以用于.NET.。可以从here下载Linux版本。

在静态库(.lib)中分发cvBlobsLib。要使用它,需要构建.lib文件,然后在所需的项目中使用该库文件。要构建.lib文件,只需打开MSVC++项目并构建它(调试版或发行版)。

要构建使用库的项目,请执行以下步骤(MSVC++ 6.0):

Project/Settings/C++/Preprocessor/Additional Include directories中,添加存储blob库的目录;在Project/Settings/Link/Input/Additional library path中,添加存储blob库的目录;在Object/Library modules中,添加cvblobslib.lib文件,包括要在其中使用blob变量的文件BlobResult.h。在Project/Settings/C++/Precompiled Headers中选择Not use precompiled headers注意:验证在使用cvblobslib.lib的项目中,MFC没有混合:

签入项目的Project->Settings->C/C++->Code Generation->Use run-time library,并将其设置为“调试多线程DLL (调试版本)”或“多线程DLL (发布版本)”。查看“项目->设置->常规”它是如何使用MFC的。它应该是“在共享DLL中使用MFC”。注意:可以使用以下步骤在.NET中编译和使用库,但菜单选项可能会稍有不同

备注2:在.NET版本中,.lib和项目中的字符集必须相同。OpenCV雅虎群组: Msg 35500

注意事项3: cvBlobsLib在使用OpenCV v2.2及更高版本进行构建时可能会出现错误。尝试注释掉文件BlobLibraryConfiguration.h中的此行

代码语言:javascript
复制
#define _SHOW_ERRORS

注意4:如果您对图像使用新的cv::Mat而不是旧的IplImage,则可以很容易地在它们之间进行转换,例如通过遵循OpenCV C++ Cheatsheet.

票数 0
EN

Stack Overflow用户

发布于 2011-10-14 03:53:44

你到底想用cvblobslib做什么?我也尝试过使用它,但没有成功。我发现openCV有很多相同的功能。例如,您可以使用cvCountours来检测"blobs“并按区域过滤它们。

(ps。我试着留下这篇文章作为评论。您需要一定数量的代表才能做到这一点吗?)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7723206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档