#include“ opencv2 / highgui / highgui.hpp”和#include“ opencv2 / highgui.hpp”之间的区别是什么?

DDD*_*DAD 1 c++ opencv header include

一些程序具有第一个,而其他程序具有第二个。两者之间有什么区别?何时使用它们?

Cat*_*ree 6

我认为这是一个合理的问题。引用来自OpenCV 文档

标头布局

在2.4中,所有标头都位于相应的模块子文件夹(opencv2 / module / module.hpp)中,在3.0中,包含大多数模块功能的顶层模块标头:opencv2 / module.hpp和所有C样式API定义都具有被移动到单独的头文件(例如opencv2 / core / core_c.h)。

如果您使用的是OpenCV 3,则可以同时使用这两种语法,但最好使用后一种(opencv2/highgui.hpp)。

opencv2/highgui/highgui.hpp如果您使用的是OpenCV 2.4,或者希望您的程序与OpenCV 2.4向后兼容,请使用第一个()。

  • 好答案。opencv2 / core.hpp和opencv2 / core / core.hpp是相同的问题 (2认同)