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

相关推荐
爱吃萝卜的美羊羊14 分钟前
ubuntu下国内升级ollama
linux·运维·ubuntu
mzhan01726 分钟前
Linux: console: printk: console_no_auto_verbose
linux·运维·服务器
Savvy..43 分钟前
天机学堂-Day01
linux·服务器·网络
HIT_Weston1 小时前
47、【Ubuntu】【Gitlab】拉出内网 Web 服务:Nginx 事件驱动分析(一)
前端·ubuntu·gitlab
w***15311 小时前
ubuntu 安装 Redis
linux·redis·ubuntu
liweiweili1262 小时前
Linux 中替换某个目录下所有文件中的特定字符串
linux·运维·服务器
弓弧名家_玄真君3 小时前
Ubuntu 20.04.3 LTS 安装vnc (Xfce4 + Xvfb)
linux·运维·ubuntu
唐·柯里昂7983 小时前
野火鲁班猫5使用正点原子 RTL8188EUS Wifi模块驱动移植(Linux5.10 Debian系统) 解决zsh报错
linux·c语言·mcu·物联网·ubuntu·硬件工程·软件构建
源梦想4 小时前
机甲恐龙动作冒险网页小游戏Linux部署教程
linux·运维·服务器
Hoshino.414 小时前
从0开始学习Linux——第七部分:DNS(1)
linux·网络·学习