为什么要包含 opencv2 目录中的 opencv 标头?

tes*_*sta 5 opencv3.0

我已经安装了最新版本的 opencv。我遵循了一些 C++ 教程,但我不明白一些东西。

我必须包含一些类似的文件

    #include <opencv2/core/core.hpp>
Run Code Online (Sandbox Code Playgroud)

当我打印 CV_VERSION 常量值时,它显示我是 3.1.0。这是最新版本。

那么为什么我应该在 opencv2 目录中包含文件而不是 opencv3 ?

谢谢

小智 2

opencv2包含的并不意味着版本 2.x。这是包含所有版本(2.x 3.x 4.x 等)的标头的文件夹,您可以从opencv Github看到看到它。2.4、3.4 和 4.3 下也有相同的文件夹。

我不知道这个名字从何而来。但有人在这里解释说

“文件夹 opencv 包含旧式 C 风格 opencv 函数的头文件,文件夹 opencv2 包含新的、更灵活的 C++ 接口的头文件”