查看版本,终端
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