OpenCV 安装必看

2023-05-16

怎样安装OpenCV套件呢?

想要使用opencv的同学一定是刚刚接触到图像处理,需要做一些实验,听说OpenCV很好用,所以就开始查找各种资料学习OpenCV但是,谁告诉你们它很好用的?是谁?首先不得不承认OpenCV确实是一个强大且具有一定影响力的开源项目。但是想要顺利的使用还是需要做一些功课的,今天就讲一些关于环境配置的坑,欢迎大家往坑里跳。

安装

首先我们今天的主题是安装环境,那么就让我们开始吧,我以前喜欢看别人的博客一步一步配置,这不失为一种不错的方法,但是,但是出了问题的时候很难顺利解决,我出现的问题题主一般都不会出现,所以题主并不会写我出现的各种问题,原因有很多,但是我总结到最后只有一个原因,对背后的流程和原理缺乏一定的认识。如果知道安装流程和背后的原理就可以着手解决这些问题了。
1. 安装之前一定要问自己一个问题,我的操作系统是什么?这一点很重要。主流操作系统windows、linux、mac都有OpenCV的支持,首先明确自己的目标,所以百度的时候第一个关键字就可以确定了,就是操作系统。
1. windows系统一般比较方便,官网有编译好的库,你只需要下载你对应的vs版本和其对应即可,有的同学说现在我的开发环境是vs2013但是最新版本的Opencv的编译好的库是支持VC14编译器的也就是我们的vs2015,那我又不想重装vs可以么?当然可以,这也是我写这篇文章的目的所在,一旦你不想做一个拿来主义的人那就意味着你得多付出一点,这个时候的解决办法就是下载官网的源代码文件,然后自己根据不同的编程环境版本编译成自己需要的库样式。windows下编译你需要下载一个工具Cmake,这个工具你理解成安装源码文件成为库文件的一个工具就可以了。这个时候你可以这样在搜索引擎里设置关键字:Opencv 源码 cmake 就会出现很多类似的文章,你可以根据文章安装vs各个版本的库,codeblocks的库等等。读一读你就知道怎么进行源码安装了。
后面补充:在大量的源码框架中我们通常用make这个工具进行项目的编译和连接操作,但是当工程很大时写makefile也是一件头痛的事,所以就出现了cmake这样的工具,我们可以在Cmakelist.txt 中根据cmake特定的语言去设定基本的条件参数,然后cmake会自动生成makefile,这样给我的工程编译带来了极大的便捷。
2. linux linux环境下是需要我们自己编译安装的,没有现成的库,因为linux稍微复杂一点,所以需要做很多准备工作和后期工作,准备工作包括OpenCV依赖的库的安装和工具安装。我在这里不详细介绍,因为这篇文章的意义就是要告诉大家整个安装流程和出现问题怎么解决。这个时候你可以在搜索引擎里搜索 linux opencv 这样的关键字组合就可以查到很多高质量文章,照着做一遍就差不多了。后期工作主要是动态链接库的更新工作,这里上面的教程后面一般都会介绍。
2. 第二个问题就是:我的开发环境是什么?有人用Visual studio 有人用codeblocks,有人不用IDE自己写makefile,那么都是怎么进行工作的呢,事实上vs和codeblocks的性质是一样的即IDE,安装OpenCV的时候需要编译成和IDE相互匹配的版本就可以了,后面使用的时候设置include路径和lib路径,这里可以搜索这样的关键词:VS2015 opencv 配置,就会有高水平文章告诉你如何设置include路径和lib路径。比较困难的是linux环境下的使用,如果你是在linux下使用的,且不借助codeblocks等ide你需要学习基本的linux环境下C/C++编程的知识,例如gcc、gdb的使用,还有一些基本的linux管理常识,环境变量的设置等等知识。因为本文只是告诉大家安装Opencv并使用的流程,具体的细节我只想告诉大家去按照我给的关键字去查找即可。本文是一篇概括性文章,不讨论技术细节。
3. 最后我要说说自己编译安装的时候会出现哪些比较显著的问题。
1. 我认为这个比较严重,就是关于3rdparty,3rdparty是源码目录下的一个文件夹,这个文件夹内有很多其它文件夹,3rdparty这个模块是用来安装第三方库的,例如图像显示的jpg库png库,视频相关的mmpeg库等等。因为每个人的系统是不一样的,所以在安装这个模块的时候不能直接安装,因为不同系统的库是有差别的,所以我猜开发Opencv 的人员为了避免这个问题采取了现在的这种方式,他在里面写了一些代码判断系统,然后到晚上自动下载和系统匹配的库进行安装,问题就在这里,有些时候网络原因并不能下载成功,所以就出现了安装错误的结果。其中mmpeg和ippicv这两个最容易出现问题。
这里的解决方案就是提前下载好对应的库文件放到源文件夹的download中,这样就不会自动下载了。
下载地址 这里可以下载第三方库文件

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenCV 安装必看 的相关文章

随机推荐

  • 白话tensorflow分布式部署和开发

    关于tensorflow的分布式训练和部署 xff0c 官方有个英文的文档介绍 xff0c 但是写的比较简单 xff0c 给的例子也比较简单 xff0c 刚接触分布式深度学习的可能不太容易理解 在网上看到一些资料 xff0c 总感觉说的不够
  • 全息投影技术

    1 概念 全息投影技术 xff08 front projectedholographic display xff09 也称 虚拟成像 技术是利用干涉和衍射原理记录并再现物体真实的 三维 图像的技术 全息投影技术不仅可以产生立体的空中幻像 x
  • Ardupilot飞控添加使用诺瓦泰GPS

    Ardupilot飞控添加使用诺瓦泰双天线GPS航向角的设置 一 添加诺瓦泰GPS heading角数据包解析代码 1 打开libraries AP GPS AP GPS NOVA h xff0c 添加如下代码 xff1a struct P
  • SD标准以及规范

    SD标准及规范 SD应用 SD标准让制造商能生产高性能之产品来提升数百万计消费者的体验 xff0c 包含听音乐 录制视频 摄影 数据储存以及使用移动电话 身为一个产业的标准 xff0c SD标准被用于行动存储产业的多个市场领域中 xff0c
  • 《视觉SLAM十四讲》学习笔记-状态估计问题

    最大后验与似然 经典slam模型可表示为 xff1a x k 61 f x k 1 u k 43 w k z k j 61 h y j x k 43 v
  • 机器人学领域的顶级期刊和会议

    印象中 xff0c 机器人学涉及机械 控制 计算机和电子等领域 xff0c 十足的交叉学科 xff0c 所以涉及到的概念和技术也非常多 因工作关系 xff0c 看了三周的SLAM入门 xff0c 用的是高翔的 视觉SLAM十四讲 这本教材
  • SQL解析过程

    转载自 xff1a http blog aliyun com 733 简介 SQL任务是ODPS中使用最频繁的一类作业 大部分用户开始使用ODPS时要做的第一件事情就是学习怎么写ODPS的SQL ODPS SQL是一种非常灵活的语言 兼容大
  • C++中类所占的内存大小以及成员函数的存储位置

    类所占内存的大小是由成员变量 xff08 静态变量除外 xff09 决定的 xff0c 虚函数指针和虚基类指针也属于数据部分 xff0c 成员函数是不计算在内的 因为在编译器处理后 xff0c 成员变量和成员函数是分离的 成员函数还是以一般
  • 用于异常检测的深度神经网络模型融合

    用于异常检测的深度神经网络模型融合 在当今的数字时代 xff0c 网络安全至关重要 xff0c 因为全球数十亿台计算机通过网络连接 近年来 xff0c 网络攻击的数量大幅增加 因此 xff0c 网络威胁检测旨在通过观察一段时间内的流量数据来
  • STM32CubeIDE构建通用freertos项目(一)

    感慨 本人大约三四年没有碰单片机了 xff0c 遥想当年我还是用的keil工具 有幸以援助的身份介入公司的嵌入式项目 xff0c 结合自身经验讲讲 工作是一个长期的过程 xff0c 开头不注意则会产生蝴蝶效应 xff0c 导致接下来的工作一
  • CMake中CMakeLists文件的编写以及变量打印

    最近在学习PCL xff0c 在Win10下使用VS编写PCL程序 xff0c 配置环境时经常出错 xff0c 踩坑记录详见 xff1a Win10 43 VS2017 43 PCL 1 8 1软件安装 踩坑记录 看到 点云库PCL从入门到
  • 如何离线安装python包

    在我们的日常使用python的过程中 xff0c 通常是通过联网安装相关的依赖包 xff0c 但是有时候会有一些情况是没有网络的 xff0c 但我们又需要安装python的各种包 而包的依赖导致我们很难一个一个地从pypi网站下载whl文件
  • mavros 环境配置注意事项[Resource not found: px4 ROS path ]

    背景 我最近开始使用mavros xff0c 按照官网的教程进行安装 采用二进制的方式安装 xff0c 一切进行的很顺利 xff0c 接下来我就按照PX4官网的去执行一个让无人机自动起飞的例子 xff0c 完全按照官网的代码和配置到最后一步
  • rosdep init ERROR: cannot download default sources list... 解决方法

    问题描述 如标题所示 xff0c 当我们安装好ROS后 xff0c 想要用rosdep初始化时 xff0c 会遇到ERROR cannot download default sources list from https raw githu
  • Linux 运行命令时修改.bashrc并结束命令时恢复原样

    问题来源 我有一个bash程序 xff0c 想要在执行该程序的时候修 bashrc xff0c 然后更新一些环境变量 xff0c 并在结束 ctrl 43 c 的时候再把程序恢复原样 操作如下 xff1a echo 命令把想要增加的内容写入
  • 数字信号处理实验(一)

    实验目的 本次实验目的为 xff1a 在matlab环境下产生几种基本的数字信号 xff0c 并对这些基本的信号进行运算和变换 xff0c 同时利用程序结果对采样定理进行验证 xff0c 深刻理解采样定理 通过自己录制音频信号并对不同的音频
  • 数字图像处理实验(二)

    实验目的 实验一 xff1a 图像增强 了解图像增强的目的及意义 xff0c 加深对图像增强的感性认知 1 掌握直接灰度变换的图像增强方法 2 掌握灰度直方图的概念及其计算方法 3 掌握直方图均衡化合直方图规定化得计算过程 实验二 xff1
  • 信息论实验-信源编码2(Lz编码和算数编码的C++实现)

    上一篇文章给出了Huffman编码和Shannon Fano编码的编码原理以及C 43 43 的程序 xff0c 程序可以用来实现给任意类型的文件进行无损压缩 xff0c 缺点是比较耗时 xff0c 不能作为正常的通用压缩软件来使用 xff
  • 信息论实验-二元对称信道仿真(C++实现)

    二元对称信道模拟器 实验目的 加深理解二进制对称信道的工作原理 xff0c 掌握通过高级编程语言生成伪随机数的方法 允许使用编程语言 xff1a C xff0c C 43 43 等 实验要求 输入 xff1a BSC信道的错误概率 xff0
  • OpenCV 安装必看

    怎样安装OpenCV套件呢 xff1f 想要使用opencv的同学一定是刚刚接触到图像处理 xff0c 需要做一些实验 xff0c 听说OpenCV很好用 xff0c 所以就开始查找各种资料学习OpenCV但是 xff0c 谁告诉你们它很好