OpenCV源码编译和示例程序

本文介绍了如何在Ubuntu 18.04上从源码编译OpenCV 3.4.0,包括依赖安装、编译选项设定、C++与Python接口的编译,并详细阐述了编译后的库路径配置和示例程序的编写与编译方法。
摘要由CSDN通过智能技术生成

一.介绍

OpenCV是一个开源的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法。它轻量级而且高效—由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口
编译环境:Ubuntu-18.04-LTS
gcc版本:Gcc-7.4.0

二.源码下载

官方网址:https://opencv.org/releases/ (选择需要的源码版本下载,此处示例为opencv-3.4.0版本)

三.依赖项安装

  1. apt-get install bison flex m4 build-essential libmpc-dev gcc gcc-multilib (gcc相关依赖和工具)
  2. apt-get install libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libswscale-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev (opencv依赖库)
  3. apt-get install python3 python3-pip (若需编译出opencv的python接口,则需要此依赖)
  4. pip3 install numpy (opencv的python接口依赖numpy包,未安装此包,则不会编译出python接口)
  5. apt-get install cmake git pkg-config &#x
编译 OpenCV源码可以通过以下步骤完成: 1. 下载并安装 CMake:CMake 是一个跨平台的开源工具,用于生成编译项目的 Makefile 或 Visual Studio 解决方案。你可以从官方网站(https://cmake.org/download/)下载适用于 Windows 的 CMake 安装文件,并按照提示进行安装。 2. 下载 OpenCV源码:你可以从官方网站(https://opencv.org/releases/)或 GitHub(https://github.com/opencv)下载 OpenCV源码。建议使用 GitHub 下载,因为下载速度较快。 3. 使用 CMake 生成项目文件:打开 CMake GUI(在开始菜单中搜索 CMake),在 "Source code" 中选择你下载的 OpenCV 源码目录,在 "Build the binaries" 中选择一个你喜欢的文件夹作为编译输出目录。然后点击 "Configure" 按钮,选择你想要生成的编译器版本(例如 Visual Studio 2019),点击 "Finish"。 4. 配置编译选项:CMake 会自动检测你的系统环境,并生成一个可配置的列表。你可以根据需要启用或禁用不同的选项,例如是否编译示例程序、是否启用 CUDA 加速等。完成选择后,点击 "Configure" 按钮再次进行配置。 5. 生成编译项目:点击 "Generate" 按钮,CMake 将根据你的配置生成相应的编译项目文件,例如 Makefile 或 Visual Studio 的解决方案文件。 6. 编译 OpenCV:如果生成的是 Makefile,你可以使用命令行切换到输出目录,运行 "make" 命令来编译 OpenCV。如果生成的是 Visual Studio 解决方案文件,你可以双击打开文件,然后选择合适的编译配置(例如 Debug 或 Release),点击 "Build" 按钮来编译 OpenCV。 以上是编译 OpenCV 源码的一般步骤。具体的步骤可能会根据你的系统环境和编译选项的不同而有所差异。请参考引用和引用提供的文章链接,以获得更详细的指导和说明。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [OpenCV源码编译](https://blog.csdn.net/daotielong/article/details/109616525)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [OpenCV源代码编译](https://blog.csdn.net/qq_38701868/article/details/88817866)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值