在这里,我刚刚开始我的fyp和in将在opencv中。我需要对图像进行矢量化,为此我选择使用cvblobslib。我下载了它,并成功地构建了它,但是当我在我的项目中使用它时,有一个链接错误告诉我“and‘t open cvblobslib.obj”,确切的字符串被粘贴在下面
致命错误'E:\Faizan\myWork\moCap\blobslib\Debug\cvblobslib.obj‘:无法打开文件LNK1104
我在net上找到并在我的项目上试用的解决方案是删除path中的任何空间,在发布模式下构建而不是在调试模式下构建,但问题没有得到解决。问题是在构建cvblobslib时,声明的文件不会与其他文件一起构建,也就是说,它不在声明的文件夹中。
任何人,请给出解决方案
发布于 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中的此行
#define _SHOW_ERRORS注意4:如果您对图像使用新的cv::Mat而不是旧的IplImage,则可以很容易地在它们之间进行转换,例如通过遵循OpenCV C++ Cheatsheet.
发布于 2011-10-14 03:53:44
你到底想用cvblobslib做什么?我也尝试过使用它,但没有成功。我发现openCV有很多相同的功能。例如,您可以使用cvCountours来检测"blobs“并按区域过滤它们。
(ps。我试着留下这篇文章作为评论。您需要一定数量的代表才能做到这一点吗?)
https://stackoverflow.com/questions/7723206
复制相似问题