Python-OpenCV学习(一):OpenCV结构

转载请注明出处:danscarlett的博客园
 
OpenCV是计算机视觉领域应用最广泛的开源工具包,基于C/C++,支持Linux/Windows/MacOS/Android/iOS,并提供了Python,Matlab和Java等语言的接口。2010年OpenCV发布了2.0版本,添加了非常完备的C++接口,从2.0开始的版本非常用户非常庞大,至今仍在维护和更新。2015年OpenCV 3正式发布,除了架构的调整,还加入了更多算法,更多性能的优化和更加简洁的API,另外也加强了对GPU的支持,现在已经在许多研究机构和商业公司中应用开来。相比OpenCV2,OpenCV3提供了更强的功能和更多方便的特性。不过考虑到和深度学习框架的兼容性,以及上手安装的难度,这部分先以2为主进行介绍。
 
根据功能和需求的不同,OpenCV中的函数接口大体可以分为如下部分:
  • core:核心模块,主要包含了OpenCV中最基本的结构(矩阵,点线和形状等),以及相关的基础运算/操作。
  • imgproc:图像处理模块,包含和图像相关的基础功能(滤波,梯度,改变大小等),以及一些衍生的高级功能(图像分割,直方图,形态分析和边缘/直线提取等)。
  • highgui:提供了用户界面和文件读取的基本函数,比如图像显示窗口的生成和控制,图像/视频文件的IO等。
 
  针对视频和一些特别的视觉应用,OpenCV也提供了强劲的支持:
  • - video:用于视频分析的常用功能,比如光流法(Optical Flow)和目标跟踪等。
  • - calib3d:三维重建,立体视觉和相机标定等的相关功能。
  • - features2d:二维特征相关的功能,主要是一些不受专利保护的,商业友好的特征点检测和匹配等功能,比如ORB特征。
  • - object:目标检测模块,包含级联分类和Latent SVM
  • - ml:机器学习算法模块,包含一些视觉中最常用的传统机器学习算法。
  • - flann:最近邻算法库,Fast Library for Approximate Nearest Neighbors,用于在多维空间进行聚类和检索,经常和关键点匹配搭配使用。
  • - gpu:包含了一些gpu加速的接口,底层的加速是CUDA实现。
  • - photo:计算摄像学(Computational Photography)相关的接口,当然这只是个名字,其实只有图像修复和降噪而已。
  • - stitching:图像拼接模块,有了它可以自己生成全景照片。
  • - nonfree:受到专利保护的一些算法,其实就是SIFT和SURF。
  • - contrib:一些实验性质的算法,考虑在未来版本中加入的。
  • - legacy:字面是遗产,意思就是废弃的一些接口,保留是考虑到向下兼容。
  • - ocl:利用OpenCL并行加速的一些接口。
  • - superres:超分辨率模块,其实就是BTV-L1(Biliteral Total Variation – L1 regularization)算法
  • - viz:基础的3D渲染模块,其实底层就是著名的3D工具包VTK(Visualization Toolkit)。
 

转载于:https://www.cnblogs.com/danscarlett/p/7155796.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 错误:无法找到满足要求的版本 python-opencv(来自版本:none)错误:找不到匹配的发行版 python-opencv。 这个错误提示意味着您尝试安装名为 python-opencv 的软件包,但找不到与您的 Python 版本兼容的版本。建议您检查您的 Python 版本和软件包的兼容性,并尝试使用其他版本或其他软件包。 ### 回答2: 这是一个pip安装报错,意思是pyhton-opencv这个库的版本不符合要求,或者是没有符合要求的版本可用。就像购物时去商店里找某个商品,如果这家店没有你想要的品牌或者款式,你就无法购买了一样。 出现这种情况,我们需要检查一下是否输入了正确的库名称和版本号,或者更改一下版本号看看是否能够找到匹配的版本。如果还是无法找到匹配的版本,就需要考虑是不是依赖关系的问题,例如python-opencv这个库需要依赖另一个库,可能是这个依赖库的版本不满足所需要求,导致无法安装。 针对这种情况,我们可以尝试升级pip、减少依赖库的版本或者手动下载安装所需的库。如果实在无法解决,还可以到对应的官方网站或者开源社区寻求帮助,寻找问题的解决方案。 在解决此类问题时,我们应该在提高解决问题能力的同时,也要通过良好的代码编写规范和注释规范来减少问题的发生概率,提高代码的可维护性和可读性。 ### 回答3: 这个错误提示表示当前的Python环境无法找到满足要求的opencv库的安装版本。这可能是由于版本不匹配或者缺少依赖库等原因造成的。 解决这个问题需要考虑以下几个方面: 1. 确认Python版本是否与opencv库要求的Python版本匹配。 首先要查看系统安装的Python版本是否符合opencv库的要求,通常opencv库要求Python版本为2.7或3.5以上。如果当前Python版本过低,可以考虑升级Python版本,或者安装相应版本的opencv库。 2. 确认是否安装了opencv库的依赖库。 opencv库有一些依赖库,例如numpy、matplotlib等,如果这些依赖库没有安装或者版本不匹配,也会导致安装失败。可以通过pip命令安装这些依赖库,例如: pip install numpy matplotlib 3. 尝试使用其他方式安装opencv库。 如果以上方法都没有解决问题,可以考虑尝试其他方式安装opencv库,例如使用源码安装、使用conda安装等。具体方法可以参考相关教程或者官方文档。 总之,解决这个问题需要综合考虑多方面的因素,包括Python版本、依赖库、安装方式等。如果遇到问题可以查看相关错误提示,并参考相关资料进行排查。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值