在Ubuntu 18.04平台上安装OpenCV 4.5.5及其额外模块opencv_contrib可以分为以下步骤:

  1. 更新和升级系统软件包
    首先,打开终端更新现有的软件包列表,并升级系统软件包:
sudo apt update
sudo apt upgrade
  1. 安装依赖项
    接下来,安装编译OpenCV所需的依赖项:
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
  1. 克隆OpenCV和OpenCV_contrib
    然后,从GitHub仓库克隆OpenCV和OpenCV_contrib的源码:
mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

确保克隆特定的4.5.5版本分支:

cd ~/opencv_build/opencv
git checkout 4.5.5
cd ~/opencv_build/opencv_contrib
git checkout 4.5.5
  1. 准备构建环境
    在构建OpenCV之前,需要创建一个目录来存放构建文件:
cd ~/opencv_build/opencv
mkdir build && cd build
  1. 配置CMake
    在构建目录中,使用CMake来配置项目。确保指定opencv_contrib模块的路径:
cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D INSTALL_C_EXAMPLES=ON \
      -D INSTALL_PYTHON_EXAMPLES=ON \
      -D OPENCV_GENERATE_PKGCONFIG=ON \
      -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \
      -D BUILD_EXAMPLES=ON ..

这里的配置选项可以根据需要进行调整,如是否安装C和Python示例程序等。

  1. 编译OpenCV
    通过指定的核心数量来编译OpenCV代码。这可以通过 nproc指令来确定,并将结果传给 make命令以利用多核处理来加速编译过程:
make -j$(nproc)
  1. 安装OpenCV
    完成编译过程后,安装OpenCV到系统中去:
sudo make install
  1. 配置环境变量
    您可能需要配置环境变量以确保库可以被正确找到。添加OpenCV的库路径到 /etc/ld.so.conf.d配置中,并更新库缓存:
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
  1. 验证安装
    最后,验证OpenCV是否已正确安装:
pkg-config --modversion opencv4

或者在Python中测试:

import cv2
print(cv2.__version__)

如果一切顺利,上面的命令应该输出安装的OpenCV版本号,即4.5.5。

通过上述步骤,您应该已成功在Ubuntu 18.04上安装了OpenCV 4.5.5及其额外模块opencv_contrib。如果遇到任何问题,建议检查步骤是否按照顺序执行,依赖是否安装完整,以及是否有编译错误信息。

云服务器/高防CDN推荐

蓝易云国内/海外高防云服务器推荐


海外免备案云服务器链接:www.tsyvps.com

蓝易云安全企业级高防CDN:www.tsycdn.com

持有增值电信营业许可证:B1-20222080【资质齐全】

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。


百度搜索:蓝易云

最后修改:2024 年 01 月 04 日
如果觉得我的文章对你有用,请随意赞赏