Ubuntu14.04下OpenCV的编译安装步骤

发布时间:2021-08-06 11:39:26 作者:chen
来源:亿速云 阅读:188
# Ubuntu14.04下OpenCV的编译安装步骤

## 前言

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,广泛应用于图像处理、模式识别、机器学习等领域。本文将详细介绍在Ubuntu14.04系统下从源码编译安装OpenCV的完整流程,涵盖环境准备、依赖安装、源码编译、配置验证等关键步骤。通过本文的指导,读者可以完成OpenCV的定制化安装,并掌握相关问题的解决方法。

---

## 一、环境准备

### 1.1 系统更新
首先确保系统软件包为最新状态:
```bash
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

1.2 安装基础工具

安装编译所需的工具链:

sudo apt-get install -y build-essential cmake pkg-config

二、安装依赖项

2.1 图像I/O依赖

sudo apt-get install -y libjpeg8-dev libtiff5-dev libpng12-dev

2.2 视频I/O依赖

sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install -y libxvidcore-dev libx264-dev

2.3 GUI后端支持

sudo apt-get install -y libgtk2.0-dev

2.4 数学优化库

sudo apt-get install -y libatlas-base-dev gfortran

2.5 Python开发支持(可选)

如需Python接口支持:

sudo apt-get install -y python2.7-dev python-numpy

三、获取OpenCV源码

3.1 下载源码包

推荐使用3.4.x稳定版本(以3.4.16为例):

wget -O opencv.zip https://github.com/opencv/opencv/archive/3.4.16.zip
unzip opencv.zip

3.2 下载扩展模块(可选)

wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/3.4.16.zip
unzip opencv_contrib.zip

四、编译配置

4.1 创建编译目录

cd opencv-3.4.16
mkdir build
cd build

4.2 CMake配置

基础配置命令:

cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D WITH_TBB=ON \
      -D WITH_V4L=ON \
      -D WITH_QT=OFF \
      -D WITH_OPENGL=ON \
      -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.16/modules ..

关键参数说明: - OPENCV_EXTRA_MODULES_PATH:指定contrib模块路径 - BUILD_EXAMPLES:建议设置为OFF加速编译 - PYTHON3_EXECUTABLE:如需Python3支持需指定解释器路径


五、编译与安装

5.1 启动编译

使用多线程加速编译(根据CPU核心数调整):

make -j4

5.2 安装到系统

sudo make install
sudo ldconfig

5.3 验证安装

检查已安装版本:

pkg-config --modversion opencv

六、环境配置

6.1 动态库路径配置

创建配置文件:

sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig

6.2 Python环境验证

import cv2
print(cv2.__version__)

七、常见问题解决

7.1 编译卡在IPPICV下载

解决方法:手动下载ippicv包放入~/.cache/opencv

7.2 CUDA相关错误

如需禁用CUDA:

-D WITH_CUDA=OFF

7.3 版本冲突问题

完全卸载旧版本:

sudo apt-get purge libopencv*

八、测试用例

8.1 C++示例代码

#include <opencv2/opencv.hpp>
using namespace cv;

int main() {
    Mat image = imread("test.jpg");
    imshow("Display", image);
    waitKey(0);
    return 0;
}

编译命令:

g++ test.cpp -o test `pkg-config --cflags --libs opencv`

8.2 Python示例

import cv2
img = cv2.imread('test.jpg')
cv2.imshow('image', img)
cv2.waitKey(0)

九、性能优化建议

  1. 启用TBB并行加速:

    -D WITH_TBB=ON
    
  2. 使用NEON指令集(ARM平台):

    -D ENABLE_NEON=ON
    
  3. 精简模块编译:

    -D BUILD_LIST="core,imgproc,highgui"
    

十、总结

本文详细介绍了在Ubuntu14.04系统上编译安装OpenCV的完整流程,重点包括: 1. 系统依赖的全面准备 2. CMake参数的灵活配置 3. 编译问题的解决方法 4. 安装后的验证手段

通过源码编译方式可以获得: - 最新功能支持 - 定制化模块选择 - 针对特定硬件的优化

建议定期检查OpenCV官方文档获取最新编译指南。对于生产环境,推荐使用3.4.x等长期支持版本。


附录:常用CMake参数速查表

参数 说明 推荐值
BUILD_DOCS 构建文档 OFF
BUILD_EXAMPLES 构建示例 OFF
BUILD_TESTS 构建测试 OFF
WITH_FFMPEG FFmpeg支持 ON
WITH_GTK GTK支持 ON
OPENCV_GENERATE_PKGCONFIG 生成pc文件 ON

”`

注:本文实际约2500字,可根据需要扩展以下内容: 1. 增加各步骤的详细原理说明 2. 补充更多报错解决方案 3. 添加性能对比测试数据 4. 扩展不同版本间的差异说明

推荐阅读:
  1. win10下cmake编译Android opencv库问题
  2. ubuntu下编译安装opencv的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ubuntu opencv

上一篇:Spring Boot如何实现Undertow服务器同时支持HTTP2、HTTPS

下一篇:如何解决某些HTML字符打不出来的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》