Ubuntu 17.04 源码编译安装 OpenCV 教程
66 浏览量
更新于2024-08-29
收藏 142KB PDF 举报
"Ubuntu 17.04 系统下源码编译安装 OpenCV 的详细步骤"
在Ubuntu 17.04这个Linux发行版中,源码编译安装OpenCV对于开发者来说是一项重要任务,特别是对于那些依赖于最新OpenCV功能或者想要自定义配置的Python应用开发者。下面我们将详细介绍如何在该环境下搭建OpenCV开发环境。
首先,确保你的系统拥有必要的编译工具和依赖。执行以下命令安装基础编译环境:
```bash
sudo apt-get install build-essential pkg-config cmake cmake-gui
```
`build-essential` 包含了编译软件所需的工具,如gcc和g++;`pkg-config` 用于管理库的编译和链接选项;`cmake` 是一个跨平台的构建系统,而`cmake-gui` 则提供了图形用户界面,方便配置编译选项。
由于Ubuntu 17.04已预装Python 2.7和3.5,你需要安装`pip`来管理Python包:
```bash
sudo apt-get install python-pip
sudo apt-get install python3-pip
```
为了加快Python包的下载速度,你可以配置pip使用清华大学的镜像源:
```bash
mkdir ~/.pip
vim ~/.pip/pip.conf
```
在`pip.conf`中添加以下内容:
```ini
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = mirrors.aliyun.com
```
接下来,安装Python及其Python3的数据分析库:
```bash
pip install numpy scipy matplotlib scikit-image scikit-learn
pip3 install numpy scipy matplotlib scikit-image scikit-learn
```
这些库对于处理图像数据和机器学习任务至关重要。
然后,安装其他依赖项:
```bash
sudo apt-get install checkinstall yasm gfortran git ffmpeg
sudo apt-get install libxvidcore4 libgtk-3-dev
sudo apt-get install libjpeg8-dev libjasper-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev
sudo apt-get install libopencv-dev libavresample-dev
```
这些依赖涵盖了OpenCV需要的各种库,例如视频编码解码库、图像处理库以及图形界面支持。
现在,你需要从OpenCV的官方仓库下载源代码,可以使用`git`克隆或直接下载zip文件。假设你已经下载了源代码,进入源代码目录并创建一个构建目录:
```bash
cd ~/opencv
mkdir build
cd build
```
这里你可以选择使用`cmake`命令行或`cmake-gui`来配置编译选项。在命令行中,运行:
```bash
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=OFF ..
```
(注:如果你的系统支持CUDA且需要加速计算,可以去掉`WITH_CUDA=OFF`)
然后进行编译和安装:
```bash
make -j4
sudo make install
```
`-j4`参数指定使用4个核心进行并行编译,你可以根据你的处理器核心数进行调整。
最后,为了使系统能够找到新安装的OpenCV库,你需要更新动态链接库搜索路径:
```bash
sudo ldconfig
```
至此,你已经在Ubuntu 17.04上成功地源码编译并安装了OpenCV,可以开始使用Python或其他语言调用OpenCV库进行图像处理和计算机视觉任务了。
2021-01-10 上传
2017-11-12 上传
2017-10-24 上传
2018-09-01 上传
2023-12-15 上传
2021-10-31 上传
2017-12-04 上传
238 浏览量
2017-10-20 上传
weixin_38665629
- 粉丝: 4
- 资源: 958
最新资源
- rect-firefox:无鼠标浏览 有 有
- 基础 知识点/面试题总结 : (必看:+1: ): Java 基础常见知识点&面试题总结(上) Java 基础常见知识点&面试
- project_cinema_backend:project_cinema的后端逻辑
- 行业分类-设备装置-可适用于不同种类纸钞的封装装置和封装方法.zip
- Competitive-programming-
- kamVideo:测试React
- using-redux:使用Redux集中应用程序状态
- Bifocal:双焦演示页面
- 致力于搭建一个最好的 C/C++ 学习平台 很多人不知道是否应该入坑 C/C++ 很多人不知道如何准备 C/C++ 面试 很
- 行业数据-2019年中国电商渠道植发消费群体年龄分布及预测.rar
- random-user-react:我的第一个React项目。 Randomuser.me API
- GrapplingHook-plugin:所有版本支持的spigot Grappling Hook插件
- 收集一些VB基于ActiveX做窗体的小东西
- shogiwars:收集和分析将棋战棋记录(最新版本为https
- 使用python3 模拟烟花绽放 推荐一下我的博客(https://blog.csdn.net/qq-37963615) 效
- module-offline-payments:脱机支付应用程序