Image processing 在opencv中集成cvblobslib
在这里,我刚刚开始我的fyp和ints gona将在opencv中。 我需要对图像进行矢量化,为了做到这一点,我选择使用cvblobslib。 我下载了它并成功构建了它,但是当我在我的项目中使用它时,出现了一个链接错误,上面写着“无法打开cvblobslib.obj” 确切的字符串粘贴在下面 致命错误LNK1104:无法打开文件“E:\Faizan\myWork\moCap\blobslib\Debug\cvblobslib.obj” 我在网上找到并在我的项目中尝试过的解决方案中,有一种是删除路径中的任何空格,在发布模式下构建,而不是在调试模式下构建,但问题并没有得到解决。 问题是,在构建cvblobslib时,声明的文件不会与其他文件一起构建,也就是说,它不在声明的文件夹中Image processing 在opencv中集成cvblobslib,image-processing,opencv,computer-vision,Image Processing,Opencv,Computer Vision,在这里,我刚刚开始我的fyp和ints gona将在opencv中。 我需要对图像进行矢量化,为了做到这一点,我选择使用cvblobslib。 我下载了它并成功构建了它,但是当我在我的项目中使用它时,出现了一个链接错误,上面写着“无法打开cvblobslib.obj” 确切的字符串粘贴在下面 致命错误LNK1104:无法打开文件“E:\Faizan\myWork\moCap\blobslib\Debug\cvblobslib.obj” 我在网上找到并在我的项目中尝试过的解决方案中,有一种是删除路
任何人请给出一个解决方案你到底想用cvblobslib做什么?我也试过用这个,但运气不好。我发现openCV有很多相同的功能。例如,您可以使用cvCountours检测“斑点”,并按面积过滤它们
(顺便说一句,我试着把这个作为一个评论。你需要一定数量的代表来做这件事吗?你到底想用cvblobslib做什么?我也试过用这个,但运气不好。我发现openCV有很多相同的功能。例如,您可以使用cvCountours检测“斑点”,并按面积过滤它们
(P.我尝试把这个作为注释。你需要一定数量的ReP来做吗?)
< P>代码> CVBLBLISB< <代码>已经开发使用<代码>微软Visual C++(6)< /Cord>,也可以用于cvBlobsLib
分布在静态库(.lib)中。要使用它,需要生成.lib文件,然后在所需项目中使用该lib文件。要构建.lib文件,只需打开MSVC++项目并构建它(调试或发布版本)
要构建要使用库的项目,请执行以下步骤(MSVC++6.0):
在Project/Settings/C++/Preprocessor/Additional Include目录中
添加存储blob库的目录
在Project/Settings/Link/Input/Additional library path
中添加存储blob库的目录,并在Object/library modules
中添加cvblobslib.lib文件
包括要在其中使用blob变量的文件BlobResult.h
。
在Project/Settings/C++/Precompiled Headers中
选择不使用预编译头
注意:验证在使用cvblobslib.lib的项目中,MFC运行时库没有混合:
签入项目的Project->Settings->C/C++->code Generation->Use运行时库
,并将其设置为
调试多线程DLL(调试版本)或多线程DLL(发布版本)。
检查“项目->设置->常规”如何使用MFC。它应该是“在共享DLL中使用MFC”。
注意:使用此步骤可以在.NET中编译和使用该库,但菜单选项可能略有不同
注意2:在.NET版本中,.lib和项目中的字符集必须相等。[OpenCV雅虎集团:Msg 35500]
注意3:cvBlobsLib
在使用OpenCV v2.2以后的版本构建时可能会出现错误。尝试在文件blobliryconfiguration.h
中注释这一行:
#define _SHOW_ERRORS
<强>注4:如果你使用新的<代码> CV:Mat < /C> >代替你的旧代码< IplImage >代码>,你可以很容易地在它们之间转换,比如遵循
< P> <代码> CVBLBLISB< < /C> >已经开发使用<代码>微软Visual C++(6)。,也可以在.NET中使用。
可以下载Linux版本
cvBlobsLib
分布在静态库(.lib)中。要使用它,需要生成.lib文件,然后在所需项目中使用该lib文件。要构建.lib文件,只需打开MSVC++项目并构建它(调试或发布版本)
要构建要使用库的项目,请执行以下步骤(MSVC++6.0):
在Project/Settings/C++/Preprocessor/Additional Include目录中
添加存储blob库的目录
在Project/Settings/Link/Input/Additional library path
中添加存储blob库的目录,并在Object/library modules
中添加cvblobslib.lib文件
包括要在其中使用blob变量的文件BlobResult.h
。
在Project/Settings/C++/Precompiled Headers中
选择不使用预编译头
注意:验证在使用cvblobslib.lib的项目中,MFC运行时库没有混合:
签入项目的Project->Settings->C/C++->code Generation->Use运行时库
,并将其设置为
调试多线程DLL(调试版本)或多线程DLL(发布版本)。
检查“项目->设置->常规”如何使用MFC。它应该是“在共享DLL中使用MFC”。
注意:使用此步骤可以在.NET中编译和使用该库,但菜单选项可能略有不同
注意2:在.NET版本中,.lib和项目中的字符集必须相等。[OpenCV雅虎集团:Msg 35500]
注意3:cvBlobsLib
在使用OpenCV v2.2以后的版本构建时可能会出现错误。尝试在文件blobliryconfiguration.h
中注释这一行:
#define _SHOW_ERRORS
注4:如果您对图像使用新的
cv::Mat
而不是旧的IplImage
,您可以轻松地在它们之间转换,例如,通过遵循FWIW,我没有太多的运气使用CVBLoblib,因此我最终编写了自己的CCL例程FWIW,我没有太多的运气使用CVBLoblib,因此我最终编写了自己的CCL例程,我需要它来矢量化图像的边缘。读了几篇文章之后