OpenCV中的结构体、类与Emgu.CV的对应表
| OpenCv中的 C 结构 | OpenCV中的 C++ 封装 | Emgu.CV中的 C# 封装 |
|---|---|---|
|
OpenCV 和 Emgu.CV 中的结构罗列 谢谢阅读,有误希望指正 |
||
| Basic Structures: main data structures used in opencv. | ||
|
CvPoint |
Point_<typename _Tp> Point3_<typename _Tp> Point_<int>(Point2i, Point) Point_<float>(Point2f) Point_<double>(Point2d) Point3_<float>(Point3f) Point3_<double>(Point3d) Point3_<int>(Point3i) |
System.Drawing.Point |
| CvSize CvSize2D32f |
Size_<typename _Tp> Size_<int>(Size, Size2i) Size_<float>(Size2f) |
System.Drawing.Size System.Drawing.SizeF |
| CvRect | Rect_<typename _Tp> Rect_<int>(Rect) |
System.Drawing.Rectangle |
| CvScalar (A container for 1-,2-,3-or4-tuples of doubles) |
Scalar_<typename _Tp> Scalar_<double>(Scalar) (:public Vec<_Tp, 4>) (Scalar is widely used to pass pixel values) |
MCvScalar |
| CvBox2D | RotatedRect | MCvBox2D |
| CvMat (A multi-channel dense matrix) – obsolete |
Mat | MCvMat MCvHistogram Matrix<TDepath>(wrapper) |
| CvMatND (Multi-dimensional dense multi-channel array) – obsolete |
MCvMatND MatND<TDepth>(wrapper) |
|
| IplImage | MIplImage Image<TColor, TDepth>(wrapper) |
|
| CvSparseMat | SparseMat | SparseMatrix<TDepath>(wrapper) |
| CvArr (“metatype”only used as function parameter) |
InputArray OutputArray |
CvArray<TDepth>(wrapper) |
| CvTermCriteria (Termination criteria for iterative algorithms) |
TermCriteria | MCvTermCriteria |
| Dynamic Structures: for creating growable sequences and other dynamic data structures allocated in CvMemStorage. If you use the new C++, Python, Java etc interface, you will unlikely need this functionality. Use std::vector or other high-level data structures instead. | ||
| CvMemStorage | MemStorage | MemStorage(wrapper) |
| CvMemBlock | ||
| CvMemStoragePos | ||
| CvSeq | Seq<typename _Tp> | MCvSeq Seq<T>(wrapper) |
| CvSlice | Range | MCvSlice |
| CvSet (derived from CvSeq) |
MCvSet | |
| CvGraph (derived from CvSet) |
||
| CvGraphScanner (used for depth-first graph traversal) |
||
| CvTreeNodeIterator (used to traverse trees of sequences) |
||
| Extra C++ Basic Structures: some basic structures in C++ version. | ||
| Matx<typename _Tp, int m, int n> typedef Matx<float, 1, 2> Matx12f; typedef Matx<double, 6, 6> Matx66d; ... |
||
| Vec<typename _Tp, int n> (:public Matx<_Tp, n, 1>) typedef Vec<uchar, 2> Vec2b; typedef Vec<short, 4> Vec4s; typedef Vec<int, 3> Vec3i; ...float,double... |
||
| Ptr<typename _Tp> for smart reference-counting pointers |
||
| MatExpr
Matrix Expressions: (Mat A, B; Scalar s; double alpha)
|
||
OpenCV中的结构体、类与Emgu.CV的对应表的更多相关文章
- C#中的结构体与类的区别
经常听到有朋友在讨论C#中的结构与类有什么区别.正好这几日闲来无事,自己总结一下,希望大家指点. 1. 首先是语法定义上的区别啦,这个就不用多说了.定义类使用关键字class 定义结构使用关键字str ...
- 浅析C#中的结构体和类
类和结构是 .NET Framework 中的常规类型系统的两种基本构造. 两者在本质上都属于数据结构.封装着一组总体作为一个逻辑单位的数据和行为. 数据和行为是该类或结构的"成员" ...
- C#中的结构体与类的区别 (转载)
经常听到有朋友在讨论C#中的结构与类有什么区别.正好这几日闲来无事,自己总结一下,希望大家指点. 1. 首先是语法定义上的区别啦,这个就不用多说了.定义类使用关键字class 定义结构使用关键字str ...
- [转]C#中的结构体与类的区别
C#中的结构体与类的区别 经常听到有朋友在讨论C#中的结构与类有什么区别.正好这几日闲来无事,自己总结一下,希望大家指点. 1. 首先是语法定义上的区别啦,这个就不用多说了.定义类使用关键字cla ...
- C++中的结构体
http://zhidao.baidu.com/link?url=8OYQSKV9mvSBc6Hkf9NsLQmipSge9VCZDJQGAZZs5PCBQ54UTmK98VRmAklEEAFYu7d ...
- C/C++中的结构体
结构体定义 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构. 结构体作用 结构体和其他类型基础数据类型一样,例如int类型,char类型 只不过结构体可以做成 ...
- C语言中的结构体和C++中的结构体以及C++中类的区别
c++中结构体可以定义一个函数 C中的结构体和C++中结构体的不同之处:在C中的结构体只能自定义数据类型,结构体中不允许有函数,而C++中的结构体可以加入成员函数. C++中的结构体和类的异同: 一. ...
- C++中的结构体的认识
C++中的结构体的认识 1. typedef的用法 在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间. 实例像:typedef ...
- Go中的结构体
前面我们或多或少的都使用了结构体这种数据结构,本身结构体也有很多特性,我们一一来看. 结构体的作用是将一个或者多个任一类型的变量组合在一起的数据类型,类似于我们在Java中class的作用.在结构体重 ...
随机推荐
- CSS选择器渲染效率
1 浏览器如何识别你的选择器 首先我们需要清楚,浏览器是如何读取选择器,以识别样式,并将相应的样式附于对应的HTML元素,达到美化页面的效果.Chris Coyier曾在<Efficiently ...
- 深度学习入门实战(二)-用TensorFlow训练线性回归
欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~ 作者 :董超 上一篇文章我们介绍了 MxNet 的安装,但 MxNet 有个缺点,那就是文档不太全,用起来可能 ...
- Ubuntu搭建ssh连接(连接方式:桥接网卡、网络地址转换(NAT))
操作系统:Ubuntu Server 16.04.2 SSH软件:Putty(远程连接工具,视本机操作系统选择对应版本的putty) --------------------------------- ...
- 通过chrome inspect 来调试手机hybird APP
hybird APP 虽然显示效果和编译前的前端页面大致相同,但是其中操作可能会调用一些浏览器中没有的接口,从而产生一些意料之外的问题,因此了解和掌握如何调试就变得尤为重要. 本文简要介绍了如何利用c ...
- DFB系列 之 Flip()更新buffe
1. 函数原型解析 函数声明: DFBResult Flip ( IDirectFBSurface * thiz, const DFBRegion * region, ...
- linux 安装memcached C/C++使用libmemcached库(续)
#include <iostream> #include <string> #include <libmemcached/memcached.h> using na ...
- 关于vs code的个人配置
vs code官方下载地址 : https://code.visualstudio.com/Download 下载好的vs code相当是一款纯文本编辑器,接下来开始进行对其配置: 页面设 ...
- oracle linux 6.5 安装 oracle 12cR2数据库(2)-DBCA建库
援引:http://www.cnblogs.com/kerrycode/p/3386917.html by 潇湘隐者 Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引 ...
- 一个栗子上手CSS3动画
最近杂七杂八的事情很多,很多知识都没来得及总结,是时候总结总结,开启新的篇章- 本篇文章不一一列举CSS3动画的属性,若需要了解API,可前往MDN 在开始栗子前,我们先补补基础知识. css3动画分 ...
- Linux系统管理10——进程和计划任务管理
Linux系统管理10——进程和计划任务管理 一.程序和进程的关系 1.程序 ·保存在硬盘.光盘等介质中的可执行代码和数据 ·静态保存的代码 2.进程 ·在CPU及内存中运行的程序代码 ·动态执行的代 ...