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