ubuntu 安装opencv(3.4.16)

查看版本,终端

复制代码
opencv_version

卸载

sudo apt-get remove libopencv-dev

sudo apt-get autoremove

sudo rm -rf /usr/local/include/opencv4

sudo rm -rf /usr/local/lib/libopencv*

sudo rm -rf /usr/local/bin/opencv*

sudo rm -rf /usr/local/share/opencv4

安装

复制代码
要在Ubuntu系统上安装OpenCV 3.3.1版本,你可以通过源码编译安装。以下是详细步骤:

### 1. 安装依赖库

首先,安装OpenCV 3.3.1所需的依赖库:

```bash
sudo apt-get update
sudo apt-get install build-essential cmake git pkg-config libgtk-3-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev
sudo apt-get install gfortran openexr libatlas-base-dev python3-dev python3-numpy
sudo apt-get install libtbb2 libtbb-dev libdc1394-22-dev libprotobuf-dev protobuf-compiler
sudo apt-get install libgphoto2-dev libeigen3-dev libhdf5-dev doxygen
```

### 2. 下载OpenCV 3.3.1源码

使用`git`命令从OpenCV的GitHub仓库下载OpenCV 3.3.1的源码:

```bash
cd ~
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 3.3.1
```

同时,克隆OpenCV的扩展模块(optional):

```bash
cd ~
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout 3.3.1
```

### 3. 创建构建目录

在OpenCV目录下创建一个新的`build`目录:

```bash
cd ~/opencv
mkdir build
cd build
```

### 4. 配置CMake

在`build`目录下运行CMake命令来配置OpenCV的构建。确保指定了路径并启用了需要的模块:

```bash
cmake -D CMAKE_BUILD_TYPE=Release \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
      -D ENABLE_PRECOMPILED_HEADERS=OFF \
      -D WITH_OPENGL=ON \
      -D WITH_TBB=ON \
      -D WITH_EIGEN=ON \
      -D BUILD_EXAMPLES=ON ..
```

### 5. 编译OpenCV

配置完成后,使用`make`命令进行编译。你可以使用`-j`选项指定使用的并行线程数(通常设置为CPU核心数):

```bash
make -j$(nproc)
```

### 6. 安装OpenCV

编译完成后,运行以下命令进行安装:

```bash
sudo make install
sudo ldconfig
```

### 7. 验证安装

你可以通过运行以下命令来验证OpenCV是否安装成功:

```bash
pkg-config --modversion opencv
```

这将输出OpenCV的版本号,如果输出`3.3.1`,说明安装成功。

### 8. (可选)配置Python绑定

如果你需要在Python中使用OpenCV,可以配置Python绑定。在CMake配置步骤中,确保设置了Python路径。你可以在CMake命令中添加以下选项:

```bash
-D PYTHON3_EXECUTABLE=$(which python3) \
-D PYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
-D PYTHON3_LIBRARIES=$(python3 -c "import distutils.sysconfig as sysconfig; print(sysconfig.get_config_var('LIBDIR'))")
```

这样,你就可以在Python中使用OpenCV 3.3.1了。

通过这些步骤,你应该能够成功安装OpenCV 3.3.1。如果在编译过程中遇到任何问题,可以查看终端输出的错误信息,以便进一步排查和解决问题。

make -j$(nproc) 2>&1 | tee build.log

grep -i error build.log

相关推荐
sanggou1 小时前
Linux批量执行工具脚本使用指南:一键运行多个release-dev.sh脚本
linux·bash
牧以南歌〆5 小时前
在Ubuntu主机中修改ARM Linux开发板的根文件系统
linux·arm开发·驱动开发·ubuntu
夜月yeyue6 小时前
设计模式分析
linux·c++·stm32·单片机·嵌入式硬件
kfepiza7 小时前
Debian的`/etc/network/interfaces`的`allow-hotplug`和`auto`对比讲解 笔记250704
linux·服务器·网络·笔记·debian
蹦蹦跳跳真可爱5897 小时前
Python----OpenCV(图像増强——高通滤波(索贝尔算子、沙尔算子、拉普拉斯算子),图像浮雕与特效处理)
人工智能·python·opencv·计算机视觉
cuijiecheng20188 小时前
Ubuntu下布署mediasoup-demo
linux·运维·ubuntu
独行soc10 小时前
2025年渗透测试面试题总结-2025年HW(护网面试) 33(题目+回答)
linux·科技·安全·网络安全·面试·职场和发展·护网
java龙王*10 小时前
开放端口,开通数据库连接权限,无法连接远程数据库 解决方案
linux
bcbobo21cn11 小时前
Linux命令的命令历史
linux·histsize·histfile
jingyu飞鸟11 小时前
linux系统源代码安装apache、编译隐藏版本号
linux·运维·apache