Linux(Ubuntu 18.04)中安装OpenCV + OpenCV_Contrib

本文详细介绍了如何从GitHub下载并安装OpenCV及OpenCV_contrib库,包括设置工作目录、安装所需依赖包、配置编译参数及解决常见错误。同时,提供了在Ubuntu环境下安装和配置OpenCV的具体步骤。

从github中down下OPenCV + OpenCV_Contrib库,可以从https://github.com/opencv上下载(注意版本对应)

cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

将opencv_contrib目录移到opencv目录下

添加opencv所需要的依赖库:

Required Packages

  • GCC 4.4.x or later
  • CMake 2.8.7 or higher
  • Git
  • GTK+2.x or higher, including headers (libgtk2.0-dev)
  • pkg-config
  • Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
  • ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev(一些开发用视频解码)
  • [optional] libtbb2 libtbb-dev
  • [optional] libdc1394 2.x
  • [optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
  • [optional] CUDA Toolkit 6.5 or higher
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

在使用命令

    sudo apt-get install libjaster-dev

出现:errorE: unable to locate libjasper-dev时,执行

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update

 

进入opencv文件夹,打开terminal

mkdir build
cd build

cmake编译(后面的两个点不能丢)

cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..

make -j8

python
import cv2

如果出现"No module named cv2",请执行

sudo apt-get install python-opencv

 

转载于:https://www.cnblogs.com/zzy1024/p/11405641.html

<think>我们正在回答用户关于在Ubuntu 18.04安装OpenCV的问题。根据提供的引用,我们将整合信息并给出一个清晰的安装指南。 注意:用户要求使用中文回答,并且按照系统级指令处理数学公式(虽然本问题可能不涉及数学公式,但若有则需遵循规则)。 我们将按照以下步骤进行: 1. 安装依赖库 2. 下载OpenCV源码(用户没有指定版本,但引用中提到了3.4.3和4.x,我们可以选择较新的版本,但为了稳定性,这里以3.4.3为例,同时用户也可以根据需要选择其他版本) 3. 配置和编译 4. 安装 5. 测试 注意:引用中提到了多种安装方式,包括使用pip安装和源码安装。用户问题中没有明确要求,但根据引用[2]和[4]的内容,我们将提供源码安装方式(因为用户要求安装的可能是完整版,包括contrib和non-free模块)以及pip安装方式(简单快速,但可能不包含contrib模块)。我们将分别介绍两种方法。 由于引用[1]提到了一些坑(如缺少boostdesc_bgm.i文件),引用[2]提供了详细的依赖安装步骤,我们将整合这些步骤。 我们将分为两个部分: 第一部分:使用源码编译安装(推荐,因为可以自定义模块,包括contrib和non-free) 第二部分:使用pip安装(简单快捷) 用户可以根据需要选择。 注意:在安装过程中,请确保有足够的磁盘空间(编译OpenCV需要大量空间)和稳定的网络连接。 开始回答:</think>### 在 Ubuntu 18.04 安装 OpenCV 指南 #### 方法一:源码编译安装(推荐,支持完整功能) 1. **安装系统依赖** 执行以下命令安装编译工具和依赖库: ```bash sudo apt update && sudo apt upgrade sudo apt install -y build-essential cmake unzip pkg-config git sudo apt install -y libjpeg-dev libpng-dev libtiff-dev libjasper-dev sudo apt install -y libavcodec-dev libavformat-dev libswscale-dev libv4l-dev sudo apt install -y libxvidcore-dev libx264-dev libgtk-3-dev sudo apt install -y libatlas-base-dev gfortran python3-dev ``` 2. **下载源码** 下载 OpenCVcontrib 扩展模块(当前以 3.4.3 为例): ```bash wget -O opencv.zip https://github.com/opencv/opencv/archive/3.4.3.zip wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/3.4.3.zip unzip opencv.zip && unzip opencv_contrib.zip ``` 3. **解决文件缺失问题** 手动下载缺失的 boostdesc 文件(避免编译报错)[^1]: ```bash cd opencv_contrib-3.4.3/modules/xfeatures2d/src/ wget https://github.com/opencv/opencv_3rdparty/raw/contrib/boostdesc_*.i wget https://github.com/opencv/opencv_3rdparty/raw/contrib/vgg_*.i ``` 4. **编译安装** 创建构建目录并配置: ```bash cd ~/opencv-3.4.3 && mkdir build && cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.3/modules \ -D WITH_NONFREE=ON \ -D BUILD_EXAMPLES=ON .. make -j$(nproc) # 使用所有CPU核心加速编译 sudo make install sudo ldconfig # 更新库链接 ``` #### 方法二:pip 快速安装(简易版) ```bash # 安装 Python 环境 sudo apt install python3-pip pip3 install numpy # 必需依赖 # 安装 OpenCV pip3 install opencv-python==3.4.3.18 # 指定版本 # 或安装包含 contrib 的版本 pip3 install opencv-contrib-python ``` #### 验证安装 创建测试脚本 `test_opencv.py`: ```python import cv2 print("OpenCV 版本:", cv2.__version__) img = cv2.imread("test.jpg") # 替换为实际图片路径 if img is not None: print("图像加载成功!") ``` 运行: ```bash python3 test_opencv.py ``` #### 常见问题解决 - **导入错误**:检查 Python 路径是否匹配 `which python3` - **缺少 boostdesc 文件**:手动下载后放入指定目录[^1] - **GTK 报错**:重新安装 `libgtk-3-dev` - **视频编解码问题**:确保安装 `libavcodec-dev` 等依赖 > 提示:源码编译约需 30-60 分钟,建议使用 `-j$(nproc)` 加速。完整安装占用约 2.5GB 磁盘空间[^2][^4]。 --- ### 相关问题 1. OpenCVPython 中如何读取和显示图像? 2. 如何解决 Ubuntu 20.04 安装 OpenCV 时的兼容性问题? 3. OpenCV 的 Haar 级联分类器如何使用?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值