在 Ubuntu 20.04 上安装 OpenCV

本文详细介绍了如何在 Ubuntu 20.04 上安装 OpenCV,包括从官方软件源安装和从源码编译安装的方法。从源仓库安装只需运行特定命令,而源码安装则涉及构建工具、依赖包的安装,以及编译和验证过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.从 Ubuntu 源仓库安装 OpenCV

OpenCV 在 Ubuntu 20.04 软件源中可用。想要安装它,运行:

sudo apt update
sudo apt install libopencv-dev python3-opencv

上面的命令将会安装所有必要的软件包,来运行 OpenCV:

通过导入cv2模块,并且打印 OpenCV 版本来验证安装结果:

python3 -c "import cv2; print(cv2.__version__)"

输出:

4.2.0

二、 从源码安装 OpenCV

1.安装构建工具和所有的依赖软件包:

sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
    libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
    libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
    gfortran openexr libatlas-base-dev python3-dev 
### 如何在 Ubuntu 20.04安装 OpenCV 4.2 为了在 Ubuntu 20.04安装 OpenCV 4.2,可以按照以下方法操作: #### 更新系统包 首先更新系统的软件包列表以确保获取最新的依赖项: ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装必要的依赖项 安装编译所需的工具和库文件: ```bash sudo apt install build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev \ libx264-dev libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev \ python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev -y ``` #### 下载并解压 OpenCVopencv_contrib 源码 克隆官方仓库中的 OpenCV 和 `opencv_contrib` 的指定版本(此处为 4.2 版本)到本地机器上: ```bash cd ~ git clone https://github.com/opencv/opencv.git cd opencv git checkout 4.2 cd .. git clone https://github.com/opencv/opencv_contrib.git cd opencv_contrib git checkout 4.2 ``` #### 创建构建目录并配置 CMake 进入 OpenCV 文件夹创建一个新的构建目录,并通过 CMake 进行配置。这里指定了额外模块路径以及安装位置 `/usr/local`: ```bash cd ~/opencv mkdir build cd build cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \ -D BUILD_EXAMPLES=ON .. ``` #### 编译与安装 启动多线程编译过程加快速度,完成后执行安装命令: ```bash make -j$(nproc) sudo make install sudo ldconfig ``` #### 验证安装结果 最后可以通过下面这条指令来确认 OpenCV 是否已经正确无误地被设置好了[^2]: ```bash pkg-config --modversion opencv4 ``` 如果一切正常的话,应该会看到类似于这样的输出表示当前所使用的版本号:“4.2.x”。 ### 使用 CMake 构建项目实例 当开发基于 OpenCV 的应用程序时,通常需要编写一个简单的 `CMakeLists.txt` 来管理项目的构建流程。以下是针对显示图像功能的一个基础例子[^3]: ```txt cmake_minimum_required(VERSION 3.0) project(DisplayImage) find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) add_executable(DisplayImage DisplayImage.cpp) target_link_libraries(DisplayImage ${OpenCV_LIBS}) ``` 保存上述内容至工作区内的同名文件后即可按常规方式完成后续步骤。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jjm2002

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值