[英]Adding my own function to OpenCV
我需要添加一种新方法来计算与OpenCV 2.4.4相连的组件,以便在自己的项目中使用。 我已经有了这个问题的函数代码(感谢jason ),我导航到了找到代码和标头的补丁 。
我要做的是在C:\\opencv\\modules\\imgproc\\src
中添加一个新文件connectedcomponents.cpp
,在其中放置了此新功能的代码。 接下来,我转到C:\\opencv\\modules\\imgproc\\include\\opencv2\\imgproc
,并将适当的导出标头添加到imgproc.hpp
。 最后,我使用Visual Studio 2010在OpenCV源代码中重建了opencv_imgproc
项目。一切都构建良好,并为我生成了opencv_imgproc244.dll
, opencv_imgproc244.lib
和opencv_imgproc244.exp
文件。
现在,我将这些文件(.exp除外,找不到我应该去的地方?)复制到现有的OpenCV目录中,并替换旧文件。 现在,当我尝试构建自己的项目时,一切仍然可以正常构建,但是我无法从此处访问新方法。 我包括#include <opencv2/imgproc/imgproc.hpp>
,从这里我可以访问文件中的所有其他方法,除了我想要的新方法。
一切都可以编译但该方法未公开的事实使我认为应该修改其他文件,但是由于经验不足,我不知道该文件可能在哪里或什么位置。
额外信息:我使用的是Visual Studio 2010,OpenCV 2.4.4,并使用CMake 2.8.10.2构建了OpenCV。我知道有些库(例如cvBlobsLib)可以计算连接的组件,并且已经在我的项目中成功使用了这些库。 但是,我需要一个更快,更新的解决方案(cvBlobsLib仍使用旧的IplImage)。
因此,今天早上用新的眼睛注视着问题之后,我立即发现了自己的错误。 我最初所做的是在其中添加新函数的标头代码
C:\\opencv\\modules\\imgproc\\include\\opencv2\\imgproc\\imgproc.hpp
,
但我应该做的就是将其添加到
C:\\opencv\\build\\include\\opencv2\\imgproc\\imgproc.hpp
,
因为这是使用OpenCV的任何项目所包含的文件。 现在一切都按计划进行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.