当前位置: 首页 > article >正文

在 Ubuntu 上安装 OpenCV 3.2.0 的详细指南

  • 以下步骤将指导您如何在 Ubuntu 系统上从源码编译并安装 OpenCV 3.2.0。

步骤 1:更新系统并安装必备工具

  • 首先,更新您的系统并安装编译 OpenCV 所需的基本工具和库。
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential cmake git pkg-config

步骤 2:安装图像和视频处理库

  • 安装支持各种图像和视频格式的库。
sudo apt-get install libjpeg-dev libtiff-dev libpng-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev

步骤 3:安装 GUI 支持库

  • 安装用于 OpenCV GUI 功能的库。
sudo apt-get install libgtk-3-dev

步骤 4:安装其他必备库

sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install libtesseract-dev libleptonica-dev

步骤 5:安装 Python 开发环境

  • 如果您需要在 Python 中使用 OpenCV,请安装以下软件包。
sudo apt-get install python3-dev python3-numpy

步骤 6:下载 OpenCV 3.2.0 源码

  • 从 GitHub 下载 OpenCV 3.2.0 及其扩展模块源码。
cd ~
wget -O opencv.zip https://github.com/opencv/opencv/archive/3.2.0.zip
unzip opencv.zip

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

步骤 7:创建构建目录并配置编译选项

cd ~/opencv-3.2.0/
mkdir build
cd build
  • 运行 cmake 命令配置编译选项。
cd ~/opencv-3.2.0/build
cmake -D CMAKE_BUILD_TYPE=Release \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D WITH_CUDA=OFF \
      -D BUILD_opencv_xfeatures2d=OFF \
      -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.2.0/modules \
      -D BUILD_EXAMPLES=ON \
      -D BUILD_opencv_python3=ON \
      -D PYTHON_EXECUTABLE=$(which python3) ..

步骤 8:编译 OpenCV

make -j$(nproc)

步骤 9:安装 OpenCV

sudo make install
sudo ldconfig

步骤 10:验证安装

  • 您可以通过以下命令来验证 OpenCV 是否成功安装。
pkg-config --modversion opencv
输出应为 3.2.0
  • 或者,在 Python 中测试:
python3 -c "import cv2; print(cv2.__version__)"
应输出 3.2.0

好啦 祝你安装成功
在这里插入图片描述


http://www.kler.cn/news/365428.html

相关文章:

  • R语言实现随机森林分析:从入门到精通
  • IDEA设置JDK
  • 瑞芯微的 展会总结
  • Java.6--多态-设计模式-抽象父类-抽象方法
  • 企业邮箱和域名后缀不一致怎么解决?
  • Node + HTML搭建自己的ChatGPT [基础版]
  • web前端第一次作业
  • 奥迪一汽新能源:300台AGV、1000台机器人、24米立体库
  • 群晖通过 Docker 安装 GitLab
  • Flink 大数据实战演练02 实现篇
  • bug-JavaArrays.fill()隐藏问题
  • 基础巩固:
  • 视频播放速度过快怎么办?视频速度调慢的简单方法
  • PHP $this和self、parent这三个关键词分别代表什么
  • Spring的类加载机制
  • SSM学习day01 JS基础语法
  • 论文笔记:TimesFM 用于时间序列预测的仅解码器基础模型
  • vscode使用正则表达式一键删除文件中所有注释
  • 短剧AI突围战,百度跑偏了
  • logback 如何将日志输出到文件
  • 面试题框架篇
  • JavaWeb——Maven(6/8):依赖管理-依赖传递 (介绍、直接依赖与间接依赖、演示、排除依赖)
  • 题解 力扣 LeetCode 739 每日温度 C++
  • 海外云手机怎样助力亚马逊店铺运营?
  • 合约门合同全生命周期管理系统:从合同创建到归档的全流程管理解决方案
  • Spring MVC 原理与源码