OpenCV组件结构 (2.3.1版本)

【已解决】Pycharm由于Zib版本问题无法import cv2-/lib/x86_64-linux-gnu/libz.so.1: version `ZLIB_1.2.9‘ not found 本文记录了博主在遇到由于Zlib版本问题所导致无法在Pycharm中应用import cv命令的解决过程,亲测安全有效。 首先介绍一下博主遇到的问题,如果有相同情况可以借鉴本文的解决方法,如果情况不同,有可能这么做没有效果,但是可以保证安全(不会毁掉系统)。 基本情况 在终端python环境下运行import cv2命令正常(opencv-python安装正确,如果这一步有问题的,可以检查一下是否正确安装了opencv-python包) 在Pycharm中,Anaconda环境下(所有环境),运行impo 阅读详情

        在使用OpenCV一段时间,但一直没认真搞过这个开源库文件夹中代表的是什么。通过查阅资料,了解到各个组件功能,本来用Mindmanager做了个思维导图,但可惜图片生成后扩展太大,无法显示,就弄成大纲形式吧,给自己提个醒。此版本是按照2.3.1,看到有最新的2.4.X的版本,可能有差异。


OpenCV组件结构 (2.3.1版本)
 3rdparty
    包含第三方库的实现代码, 如zlib,ffmpeg,libjpeg等


 android
    android开发相关文件

 build 
    用于编译程序的lib文件 和运行exe的dll文件


 include
      Opencv
        原先旧版本的头文件,可作为整体一个组件
      Opencv2
        calib3d
          是Calibration(校准)加3D这两个词的组合缩写。这个模块主要是相机校准和三维重建相关的内容。 基本的多视角几何算法,单个立体摄像头标定,物体姿态估计,立体          相似性算法,3D信息的重建等等。
        contrib
          是Contributed/ExperimentalStuf的缩写,该模块包含了一 些最近添加的不太稳定的可选功能,不用去多管。
        core
          核心功能模块
          OpenCV基本数据结构 动态数据结构 绘图函数 数组操作相关函数 辅助功能与系统函数和宏 与OpenGL的互操作
      imgproc
          Image和Processing这两个单词的缩写组合。图像处理模块
          线性和非线性的图像滤波 图像的几何变换 其它(Miscellaneous)图像转换 直方图相关 结构分析和形状描述 运动分析和对象跟踪 特征检测 目标检测等内容
        features2d
          是Features2D, 2D功能框架
          特征检测和描述 特征检测器(FeatureDetectors)通用接口 描述符提取器(DescriptorExtractors)通用接口 描述符匹配器(DescriptorMatchers)通用接口 通用描述符(GenericDescriptor)匹配器通用接口 关键点绘制函数和匹配功能绘制函数 
        flann
          Fast Library for ApproximateNearest Neighbors,高维的近似近邻快速搜索算法库
          快速近似最近邻搜索 聚类 
        gpu
          运用GPU加速的计算机视觉模块
        highgui
          就是high gui,高层GUI图形用户界面
          包含媒体的I / O输入输出, 视频捕捉、 图像和视频的编码解码、 图形交互界面的接口等内容
        legacy
          一些已经废弃的代码库,保留下来作为向下兼容
          运动分析 期望最大化 直方图 平面细分(C API) 特征检测和描述(Feature Detection and Description) 描述符提取器(Descriptor Extractors)的通用接口 通用描述符(Generic Descriptor Matchers)的常用接口 匹配器 
        ml
          Machine Learning,机器学习模块, 基本上是统计模型和分类算法
          统计模型 (Statistical Models) 一般贝叶斯分类器 (Normal Bayes Classifier) K-近邻 (K-NearestNeighbors) 支持向量机 (Support Vector Machines) 决策树       (Decision Trees) 提升(Boosting) 梯度提高树(Gradient Boosted Trees) 随机树 (Random Trees) 超随机树 (Extremely randomized trees) 期望最大化 (Expectation Maximization) 神经网络 (Neural Networks) MLData 
        objdetect
          目标检测模块
          包含Cascade Classification(级联分类)和Latent SVM这两个部分 
        ts
          opencv测试相关代码
        video
          视频分析组件
          该模块包括运动估计 背景分离, 对象跟踪等视频处理相关内容
    其他非关键文件夹


  data  
    数据文件,如机器学 习输出的xml文件


  samples
    示例代码


  modules
    opencv中各模块的源文件


  include 
    头文件


  doc
    帮助文档

Ubuntu16.04卸载其他版本的opencv并安装opencv3.2.0+opencv contrib3.2.0 1、查看已安装的opencv版本 $ pkg-config --modversion opencv 2、卸载      首先要找到当初安装opencv的build目录,进入该build目录执行卸载操作 $ sudo make uninstall $ cd .. $ rm -r build     如果找不见该build目录,可以重新建立build目录安装对应版本,然后再执行上边 阅读详情

相关推荐

opencv2.x版本和opencv3.x版本差异的一些问题

opencv3.x版本中遍历文件夹中的所有图像。

wakaka的博客 2万+

OpenCV(2.3.1)版本各个组件的功能简单介绍

在使用OpenCV一段时间,但一直没ren

飞燕走笔ing 1173

ubuntu16.04安装opencv3.2最详细版本

ubuntu16.04安装opencv3.2 1.安装官方给的opencv依赖包 $ sudo apt-get install build-essential $ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev $ sudo apt-get ...

evil_xue的博客 9722

opencv2.0移植过程中zlib,jpeg,png库的交叉编译

opencv2.0移植过程中zlib,jpeg,png库的交叉编译 宿主系统:ubuntu9.04 交叉编译器arm-linux-gcc-4.3.2 目标板:ARM-Cotex(AM3517), Linux系统,kernel:2.6.3.2 第一步,安装交叉编译工具arm-linux-gcc-4.3.2 xgy@ubuntu:~/toolchain$mkdir arm xgy

ke123456le的专栏 1359

Opencv3与Opencv2的区别,及opencv2项目移植到opencv3注意事项

Opencv2标志着opencv革命性的改变,Opencv2带来了全新的C++接口,将Opencv的能力无限放大。在2.0时代,opencv增加了新的平台支持,包括iOS和Android,通过CUDA和openGL实现了GPU加速,为Python和Java用户提供了接口。Opencv 3改变了项目架构的方式,3.0版本不会像2.0版本一样激进的尝试,只会有足够稳定的改进。项目架构的改变是Openc...

yangxueyangxue的博客 1万+

ubuntu中卸载opencv2,安装opencv3.2.0和contrib组件,并使用python进行开发

ubuntu中卸载opencv2,安装opencv3.2.0和contrib组件,并使用python进行开发

sinat_21258931的博客 5707

OpenCV-3.2.0交叉编译移植记--arm--am335x--Ti

哈哈哈~ 咚咚咚~ 移植OpenCV其实并不是很难,官方释放的结合cmake工具的脚本能够实现基本功能的编译,对于交叉编译仅仅需要弄清安装路径和编译器,不和本地OpenCV弄混,理论上来讲就没问题了。由于本次项目需要利用OpenCV的视频读写模块,这给交叉编译增添了许多前期工作。 好,废话不多说,下面请看具体的过程。在此非常感谢优快云这个平台。 主机开发环境:Ubuntu 14.04 64 位 ...

m0_37967533的博客 2847

ubuntu 16.04 编译opencv3.1,opencv多版本切换

第一步:更新驱动ubuntu 16.04的更新管理器集成了驱动更新,选择安装nivdia的驱动第二步:安装cudasudo apt-get install nvidia-cuda-toolkitcuda是7.5.18版,安装完后重启,在终端输入nivdia-smi,有结果则驱动和cuda安装成功。 但是cuda只支持部支持gcc5.0以上,及时后续用cmake编译opencv成功,gpu还是无法调用

Swearos的专栏 1万+

【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析

写作当前博文时配套使用OpenCV版本:2.4.8 之前啃了不少OpenCV的官方文档,发现如果了解了一些OpenCV整体的模块架构后,再重点学习自己感兴趣的部分的话,就会有一览众山小的感觉,于是,就决定写出这篇文章,作为启程OpenCV系列博文的第二篇。 至于OpenCV组件结构的研究方法,我们不妨管中窥豹,通过opencv安装路径下include目录里面头文件的分类存放,来一窥OpenCV这些年迅猛发展起来的庞杂组件架构。 我们进入到D:\ProgramFiles\opencv\build\

【浅墨的游戏编程Blog】毛星云(浅墨)的专栏 17万+

Opencv2.4和Opencv3.1安装总结

Opencv24 Opencv31Opencv2.4之前安装的是Opencv2.4版本,也在这里做一个总结。1.下载Opencv源码:http://opencv.org/downloads.html 2.4版本的。这一步也可以用git clone。2.安装依赖:sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config Py

渐近自由 3386

ubuntu下opencv3和opencv2共存

opencv3和opencv2共存

浩苏的博客 8744

OpenCV3.3.1安装提示以及多版本OpenCV并存

OpenCV多版本共存补充 在安装OpenCV时注意 有几处需要改动 cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \#默认安装路径,可以改为你自定义的 -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D WITH_TBB=ON \ -D WITH_V4L=ON \

keeplearning365的博客 1921

跨平台编译:移植OpenCV时的zlib、jpeg、png库

通过以上步骤,我们可以成功地进行zlib、jpeg和png库的交叉编译,并使用它们在移植OpenCV时提供图像处理和压缩的功能。注意,在编译OpenCV时,需要将这些库的路径和头文件路径正确地配置到OpenCV的构建系统中,以便正确链接这些库。在移植OpenCV过程中,我们经常需要对依赖库进行交叉编译,其中包括zlib、jpeg和png库。这些库是图像处理和压缩方面的重要组件,为OpenCV提供了丰富的功能。zlib是一个广泛使用的压缩库,它提供了对gzip和zlib格式的压缩和解压缩支持。

2301_79326254的博客 559

ubuntu 安装OpenCV3版本后安装OpenCV4,且多版本共存

1.安装依赖 必须要安装的依赖,通过命令安装: sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 如果需要其他的功能,还需安装一些企鹅他依赖,命令: sudo apt-get install python-dev ...

wyyang2的博客 7170

zlib-1.2.11.tar.gz

Ubuntu交叉编译OpenCV时需要安装的zlib库,亲测可用。

OpenCV 3.2.0 移植到ARM所需要的第三方库包.zip

OpenCV 3.2.0 移植到ARM所需要的第三方库包,OpenCV交叉编译工具链。包括(zlib-1.2.8.tar.gz、yasm-1.3.0.tar.gz、xvidcore_1.3.3.orig.tar.gz、libpng-1.6.32.tar.xz、last_x264.tar.bz2、jpegsrc.v9b.tar.gz、ffmpeg-3.4.tar.bz2、arm-linux-gcc-4.4.3.tar.gz)

Opencv、OpenCV2.x、Opencv3.x个版本的进化,与VS各个版本的匹配问题

首相声明,本文章借鉴了其他文章,会给与文章链接。 1.opencv 与opencv2.x版本 Opencv1.0版本于2006年面世,主要基于C语言。2009年发布opencv2,主要基于C++。此时OpenCV库被划分成多个模块,这些模块被编译成库文件后,位于lib文件夹中。主要有以下模块(版本1的结构见我的这篇blog:http://blog.csdn.net/lu597203933/ar...

记录一些平时工作或者学习中的瞬间 5829

opencv3.2交叉编译移植笔记

opencv3.2的交叉编译记录过程介绍,方便你我他,主要是自己用!

上一篇: OpenCV(2.3.1)版本各个组件的功能简单介绍
下一篇: 关于cvCreateFileCapture()读取视频文件失败的解决记录
lpflying2012
博客等级 码龄15年 36粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值