OpenCV配置(Ubuntu版本 附下载包 )

本文详细介绍了在Linux环境下安装OpenCV3.4.9的步骤,包括依赖项安装、源代码下载与解压、环境配置、CMake构建、安装验证等关键环节,适合初学者及需要更新OpenCV版本的开发者。

下载内容:OpenCV 3.4.9:百度网盘地址  提取码:auok

Tips:如果下载的压缩包使用 sudo unzip opencv-3.4.9 中途报错的情况下,可以考虑是否加入sudo命令 ,解压过程有些地方是需要系统权限的,并非是网上有人所说的unzip仅针对小型文件解压。

前言:OpenCV官方文档地址

Background:所需工具类型软件

  • gcc
  • Cmake
  • VIM

Step 1:数据源更新以及下载相关依赖项

大部分内容都在此处,安装过程,若出现报错,可根据报错信息进行package的安装,一定要看提示信息!

sudo apt-get install build-essential
sudo apt-get install libgtk-3-dev
sudo apt-get -y install libavresample-dev
sudo apt-get -y install libgphoto2-dev
sudo apt-get install libopenblas-dev
sudo apt-get install doxygen
sudo apt-get install liblapacke-dev checkinstall
sudo apt-get install doxygen

Step 2:下载源代码并解压文件到指定文件夹


sudo unzip opencv-3.4.9.zip

环境配置:
打开opencv.conf 

        sudo vim /etc/ld.so.conf.d/opencv.conf 
添加 
        /usr/local/lib
执行命令 配置生效

        sudo ldconfig 
 
配置 bash

        sudo vim /etc/bash.bashrc  
添加
        PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  
        export PKG_CONFIG_PATH  
执行命令 配置生效

        source /etc/bash.bashrc  

sudo updatedb 

Step 3:Cmake构建Opencv

进入你所解压的文件夹:     cd opencv3-4.9

创建build文件夹:sudo mkdir build 

进入build文件夹:cd build 

cmake构建文件:= 后面根据实际解压安装路径填写

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..  

make文件合成: make

安装:sudo make install

Step 4:验证OpenCV安装成功

安装python依赖文件(python版本依个人pc系统版本为准) :

sudo apt-get install python-opencv  
sudo apt-get install python-numpy  

 

                         

<think>嗯,用户之前已经问过如何在Ubuntu上部署OpenCV,现在他们特别提到要配置OpenCV 4.2版本。我需要先回顾之前的回答,看看有哪些地方需要调整。之前的步骤是通用的,但针对特定版本可能需要不同的处理。 首先,用户可能已经按照之前的步骤尝试过,但发现默认克隆的是最新版本,而他们需要4.2。这时候需要指导他们如何切换到4.2的分支或者标签。我需要确认OpenCV版本控制方式,通常GitHub仓库使用标签来标记版本,所以应该使用git checkout命令来切换到4.2.0的标签。 接下来,依赖项可能需要调整。不同版本OpenCV可能有不同的依赖要求。例如,4.2可能需要特定版本的库,或者某些模块在后续版本中被移除或改名。需要提醒用户注意依赖项的兼容性,特别是如果Ubuntu的软件源中的某些库版本过高或过低的话。 然后是CMake配置参数。之前的配置可能含一些在4.2版本中不存在的选项,或者需要额外启用/禁用的模块。例如,opencv_contrib模块的位置是否正确,是否需要额外指定其他参数。另外,用户如果遇到问题,可能需要调整一些参数,比如禁用CUDA支持如果他们的显卡不支持,或者处理视频编解码的问题。 编译和安装步骤大致相同,但需要确保在正确的构建目录下执行。验证安装的部分,特别是Python和C++的测试代码是否适用于4.2版本,可能需要检查导入的模块是否存在,或者头文件路径是否正确,因为不同版本的头文件位置可能不同。 常见问题处理部分需要针对4.2版本可能出现的问题进行补充。例如,旧版本可能对新的依赖库不兼容,或者某些功能在旧版本中已被弃用。用户可能会遇到找不到特定模块的问题,这时候需要检查opencv_contrib是否正确添加,或者是否需要额外的配置参数。 另外,用户可能没有明确说明为什么要使用4.2版本,可能是项目需求或兼容性原因。需要确保提供的步骤不会破坏他们现有的项目环境,尤其是在已有其他版本OpenCV的情况下。可能需要建议使用虚拟环境或不同的安装路径来避免冲突。 最后,卸载方法可能需要调整,因为不同版本的安装文件可能位置不同,但通常make uninstall仍然适用,只要他们在原来的build目录下执行。 总之,我需要调整之前的步骤,明确指定版本号,检查依赖项,调整CMake参数,并针对4.2版本可能的问题给出解决方案,确保用户能够顺利部署特定版本OpenCV。</think>以下是针对 **OpenCV 4.2** 版本Ubuntu系统上的部署指南,重点说明版本差异和注意事项: --- ### 一、版本专属配置要点 1. **版本锁定** OpenCV 4.2发布于2020年,需通过Git标签指定版本: ```bash git clone https://github.com/opencv/opencv.git cd opencv git checkout 4.2.0 # 切换到4.2.0标签 ``` ```bash git clone https://github.com/opencv/opencv_contrib.git cd opencv_contrib git checkout 4.2.0 # 必须与主仓库版本一致 ``` 2. **依赖项差异** OpenCV 4.2对以下库有明确版本要求(需手动降级或确认): ```bash sudo apt install -y libtbb-dev=2020.1-2 # 指定TBB版本 ``` --- ### 二、编译配置调整 #### CMake参数需添加版本兼容选项: ```bash cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \ -D OPENCV_ENABLE_NONFREE=OFF \ # 4.2默认关闭专利算法 -D WITH_GTK=ON \ # 强制启用GTK支持 -D BUILD_opencv_java=OFF \ # 禁用Java绑定(减少依赖) -D BUILD_EXAMPLES=OFF .. # 关闭示例编译(加速) ``` #### 关键参数说明: - **`-D OPENCV_ENABLE_NONFREE=OFF`**:4.2版本默认禁用SIFT/SURF等专利算法 - **`-D WITH_FFMPEG=ON`**:若需要视频编解码支持,需额外安装`ffmpeg`开发 - 若需Python3支持,添加:`-D PYTHON3_EXECUTABLE=/usr/bin/python3` --- ### 三、兼容性问题解决方案 #### 问题1:**Video I/O依赖缺失** ```bash sudo apt install -y libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev ``` #### 问题2:**CUDA兼容性** OpenCV 4.2最高支持CUDA 10.2,若使用新版显卡需: ```bash -D WITH_CUDA=OFF # 禁用CUDA ``` #### 问题3:**Python绑定生成失败** 手动指定numpy路径: ```bash -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include ``` --- ### 四、验证安装(版本专属) ```bash # C++验证 pkg-config --modversion opencv4 # 应返回4.2.0 # Python验证 python3 -c "import cv2; print(cv2.__version__)" # 输出4.2.0 ``` --- ### 五、历史版本特性保留 OpenCV 4.2仍含以下已弃用功能(需代码适配): - `CV_LOAD_IMAGE_COLOR` → 改用`cv::IMREAD_COLOR` - `CV_BGR2GRAY` → 改用`cv::COLOR_BGR2GRAY` - `Ptr<Feature2D>` 需显式含`#include <opencv2/features2d.hpp>` --- ### :卸载方法 ```bash cd opencv/build sudo make uninstall sudo rm -rf /usr/local/include/opencv4/opencv2 # 手动清理残留头文件 ``` 通过以上步骤可确保OpenCV 4.2在Ubuntu系统上的完整部署。若需同时保留多版本OpenCV,建议使用`CMAKE_INSTALL_PREFIX`指定独立安装路径(如`/opt/opencv-4.2.0`)。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七咔七咔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值