# 包含"opencv2/highgui/highgui.hpp"和 # 包含"opencv2/highgui.hpp"有什么区别

whats the difference between # include "opencv2/highgui/highgui.hpp" and # include "opencv2/highgui.hpp"

本文关键字:highgui opencv2 hpp 包含 区别 什么      更新时间:2023-10-16

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

这是我认为这是一个合法的问题。openCV文档的报价:

标题布局

在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或希望您的程序向后兼容OpenCV 2.4。

,请使用第一个(opencv2/highgui/highgui.hpp(。