OpenCV源代码目录结构

Posted

技术标签:

【中文标题】OpenCV源代码目录结构【英文标题】:OpenCV source code directory structure 【发布时间】:2012-08-31 11:21:25 【问题描述】:

我有一个关于OpenCV源代码(版本2.4.2)结构的问题,可以从here下载。下载并解压源码后,发现根目录下有11个文件夹,分别是3rdparty、android、apps、build、cmake、data doc、include、ios、modules和samples。我可以理解除了 include 文件夹和 build 文件夹之外的所有文件夹。对于 build 文件夹,如果我理解得很好,它包括头文件以及调用 OpenCV 库所需的几个库。那么,include 文件夹的意义何在?为什么OpenCV会以这种方式组织源代码?任何想法将不胜感激。

【问题讨论】:

【参考方案1】:

Include 文件夹通常包含头文件。在使用 OpenCV 进行开发(尤其是编译)时,您将需要它们。

BuildBin 文件夹通常包含已编译的库,如 .lib 和 .dll 以及可执行文件。您将在链接和执行阶段需要它们。

这种目录结构被广泛应用,所以如果你对库的源代码有足够的工作,你就会习惯它。而 IMO,这是构建库的好方法。

【讨论】:

谢谢,但 Build 文件夹包含头文件、lib 和 dll。实际上在调用Opencv库时,不需要使用Include目录下的头文件。有关如何将此库与 Visual Studio 10 一起使用的更多详细信息,您可以参考***.com/questions/7011238/…。 @feelfree 将 Build 文件夹视为您系统的可再发行包,然后在其中添加头文件是有意义的。 Savasci 我理解 build 文件夹没有问题。既然这个折叠已经包含了库的头文件,那么include文件夹的作用是什么? 用于编译库的源代码。如您所知,一些好人正在开发库供我们使用:)

以上是关于OpenCV源代码目录结构的主要内容,如果未能解决你的问题,请参考以下文章

读取指定目录下的所有文件(windows 和 linux 版)

计算机视觉案例:应用opencv+keras完成视频物体检测

python+opencv生成较真实的车牌号码图片

OpenCV 形态学操作应用——提取水平与垂直线

OpenCV 形态学操作应用——提取水平与垂直线

Android Studio配置及使用OpenCV