当前位置: 首页 > news >正文

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
 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【C++二分查找 贪心】1552. 两球之间的磁力
  • C语言 | Leetcode C语言题解之第384题打乱数组
  • 五、代理模式
  • E1.S接口如何解决SSD过热问题?
  • AI问答-协议-上传协议:FTP、FTPS、SFTP
  • 【算法 动态规划 简单多状态 dp 问题】打家劫舍题型
  • 第十七章 rust异步库tokio入门
  • Web安全之XSS跨站脚本攻击
  • Jmeter执行多机联合负载
  • 【Ubuntu22.04】搭建Android开发环境
  • npm登录
  • 做短视频素材哪里找?10个自媒体必备的短视频素材网站分享给你
  • webpack-01
  • Java 面试题:事务隔离级别以及并行事务会出现什么问题怎么解决脏读、不可重复读和幻读问题 --xunznux
  • python3兼容python2吗
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Android开源项目规范总结
  • Angular 4.x 动态创建组件
  • es6(二):字符串的扩展
  • KMP算法及优化
  • Laravel核心解读--Facades
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Node项目之评分系统(二)- 数据库设计
  • opencv python Meanshift 和 Camshift
  • PAT A1017 优先队列
  • Web Storage相关
  • 构建工具 - 收藏集 - 掘金
  • 基于webpack 的 vue 多页架构
  • 前端js -- this指向总结。
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 用Visual Studio开发以太坊智能合约
  • 【云吞铺子】性能抖动剖析(二)
  • 阿里云服务器如何修改远程端口?
  • ​决定德拉瓦州地区版图的关键历史事件
  • #QT(一种朴素的计算器实现方法)
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (152)时序收敛--->(02)时序收敛二
  • (26)4.7 字符函数和字符串函数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (二)c52学习之旅-简单了解单片机
  • (强烈推荐)移动端音视频从零到上手(下)
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)Docker基本介绍
  • (一)Java算法:二分查找
  • (译) 函数式 JS #1:简介
  • (转)菜鸟学数据库(三)——存储过程
  • (转载)Linux网络编程入门
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net 验证控件和javaScript的冲突问题
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET单元测试使用AutoFixture按需填充的方法总结
  • .NET开源项目介绍及资源推荐:数据持久层
  • .NET中统一的存储过程调用方法(收藏)