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

相关推荐
Peter·Pan爱编程14 分钟前
Docker在Linux中安装与使用教程
linux·docker·eureka
kunge20131 小时前
Ubuntu22.04 安装virtualbox7.1
linux·virtualbox
清溪5491 小时前
DVWA中级
linux
Sadsvit2 小时前
源码编译安装LAMP架构并部署WordPress(CentOS 7)
linux·运维·服务器·架构·centos
xiaok2 小时前
为什么 lsof 显示多个 nginx 都在 “使用 443”?
linux
苦学编程的谢3 小时前
Linux
linux·运维·服务器
G_H_S_3_3 小时前
【网络运维】Linux 文本处理利器:sed 命令
linux·运维·网络·操作文本
Linux运维技术栈3 小时前
多系统 Node.js 环境自动化部署脚本:从 Ubuntu 到 CentOS,再到版本自由定制
linux·ubuntu·centos·node.js·自动化
拾心213 小时前
【运维进阶】Linux 正则表达式
linux·运维·正则表达式
Gss7774 小时前
源代码编译安装lamp
linux·运维·服务器