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

相关推荐
别动我齐刘海9 小时前
C++ 工程化学习
java·linux·前端·c++·学习·机器学习·机器人
玖石书11 小时前
Ubuntu 24.04 UFW 全命令攻略:从入门到端口开放实战
linux·运维·ubuntu
xiaoqiMikko11 小时前
Linux 实战(七):useradd、sudoers、umask、SGID、软链 —— 三台真机实测
linux·centos
拂拉氏13 小时前
【知识讲解】 Linux之动静态库的了解
linux·运维·服务器·动静态库
Fcy64813 小时前
Linux下 五种IO模型的认识与⾮阻塞IO的实现
linux·服务器·io
Mikko713 小时前
Linux 重启后日志没了?进程被 OOM 杀了去哪看?logrotate 之后日志还往旧文件写?三台真机实测日志与性能排查
linux·运维·centos
夏尔Gaesar13 小时前
解决Ubuntu安装vm tools时选项为灰色问题
ubuntu
书生执笔画浮沉14 小时前
分享一个开源小工具CAdapt
linux·c·gnu·glibc·kernel·升级·灵感
mounter62514 小时前
Linux 内核热升级(Live Update)技术详解:PCI、VFIO 与 IOMMU 子系统的演进与实战解析引言
linux·linux kernel·kernel·iommu·vfio
砚凝霜15 小时前
【软考信息安全】第十九章 Unix/Linux安全分析与防护
linux·安全·unix