加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

OpenCV库的一般使用方式

发布时间:2021-05-27 18:03:25 所属栏目:语言 来源:互联网
导读:为了用 C++ 开发一个 OpenCV 应用,需要在代码中: 包含 OpenCV 的头文件定义; 链接 OpenCV 库(二进制文件),以获取最终的可执行文件; OpenCV 头文件位于OPENCV_BUILDinstallincludeopencv2目录中,此处对于每个模块都有一个文件(*.hpp)。用 #incl
为了用 C++ 开发一个 OpenCV 应用,需要在代码中:

包含 OpenCV 的头文件定义;

链接 OpenCV 库(二进制文件),以获取最终的可执行文件;


OpenCV 头文件位于 OPENCV_BUILDinstallincludeopencv2 目录中,此处对于每个模块都有一个文件(*.hpp)。用 #include 指令包含头文件,如下所示:

//在代码中包含所使用的每个模块的头文件
#include <opencv2/<module_name>/<module_name>.hpp>

用这个指令,可以包含用户程序所需的每个头文件。另一方面,如果包含 opencv.hpp 头文件,那么所有的头文件都将被自动包含,如下所示:

//在代码中包含所有的Opencv头文件
#include <opencv2/opencv.hpp>

注意,本地安装的所有模块都在 OPENCV_BUILDinstallincludeopencv2opencv_modules.hpp 头文件中定义,并在 OpenCV 的构建过程中自动生成。

#include 指令的使用并非总能保证对头文件的正确包含,因为告诉编译器在哪里能找到包含文件是有必要的。这一点可以通过传递具有文件位置的一个特殊参数来实现(例如,对于 GNU 编译器为 I<location>)。

链接过程需要提供(动态或静态)链接库,在这里可以找到所需的 OpenCV 功能。这个过程通常用链接器的两种类型参数完成:库的位置(例如,GNU 编译器的 -L<location>)和库的名字(例如,-l<module_name>)。

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!