gpt4 book ai didi

c++ - 将我自己的函数添加到 OpenCV

转载 作者:太空宇宙 更新时间:2023-11-03 23:01:46 32 4
gpt4 key购买 nike

我需要向 OpenCV 2.4.4 添加一种计算连通分量的新方法,以便在我自己的一个项目中使用。我已经有了来自 this question 的功能代码(感谢 jason ),我导航到 the patch我在哪里找到了代码和标题。

我所做的是添加一个新文件 connectedcomponents.cppC:\opencv\modules\imgproc\src ,我在其中放置了这个新功能的代码。接下来,我去了C:\opencv\modules\imgproc\include\opencv2\imgproc我将适当的导出 header 添加到 imgproc.hpp .最后,我重建了 opencv_imgproc使用 Visual Studio 2010 在 OpenCV 源代码中创建项目。一切正常,并生成 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 的项目都包含的文件。现在一切都按计划进行。

关于c++ - 将我自己的函数添加到 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16043367/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com