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

时间:2017-04-29 18:58:31

标签: c++ opencv header include

有些程序有第一个,有些则有第二个。两者之间有什么区别,我们什么时候使用它们?

1 个答案:

答案 0 :(得分:5)

我认为这是一个合理的问题。引用OpenCV documentation

  

标题布局

     

在2.4中,所有标题都位于相应的模块子文件夹中   (opencv2 / module / module.hpp),3.0中有顶级模块   包含大部分模块功能的标头:   opencv2 / module.hpp和所有C风格的API定义都已移动   分隔标题(例如opencv2 / core / core_c.h)。

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

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