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

相关推荐
凯哥是个大帅比5 分钟前
ubuntu20.04 GLIBC从2.35降级到2.31
linux
iHero8 分钟前
【Ubuntu】在 Ubuntu 22.04.3 LTS 安装 davfs2 通过 Nextcloud WebDAV 挂载到 Ubuntu 的目录上
linux·ubuntu·nextcloud
清园暖歌10 分钟前
Ubuntu 不重装系统增加交换空间大小
linux·运维·ubuntu·交换空间
黎相思10 分钟前
操作系统迁移(CentOs -> Ubuntu)
linux·ubuntu·gitee·centos
写bug如流水14 分钟前
在Ubuntu 20.04上安装pgAdmin 4
linux·运维·ubuntu
冰红茶兑滴水20 分钟前
Linux 线程控制
linux·c++·算法
IT良33 分钟前
while循环及简单案例
linux·服务器
码哝小鱼43 分钟前
iptables限制网速
linux·服务器·网络
leaoleao沄1 小时前
linux-IO-进程-线程(相关函数)
linux·运维·服务器
WW、forever1 小时前
【VMvare虚拟机-Ubuntu】解决内存不足问题
ubuntu