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的作用.在结构体重 ...
随机推荐
- Eclipse默认编码设置
eclipse 默认编码居然是GBK,js文件默认编码是ISO-....怎么可以这样呢?都修改成UTF8的方法:1.windows->Preferences...打开"首选项" ...
- oracle调用array参数存储过程
declare -- Non-scalar parameters require additional processing files tyt_gas2014_search; ,); temp1 t ...
- three.js提供的几何体
1.简单几何体 three.js提供的稍微简单点的几何体包括有:PlaneGeometry(平面).CircleGeometry(圆形).ShapeGeometry(塑性).CubeGeometry( ...
- Mac 搭建svn本地服务端
首先建立一个svn目录,位置可以随意,以桌面为例 $ mkdir ~/Desktop/svn 新建一个名为proj的目录作为一个repository $ cd ~/Desktop/svn $ mkdi ...
- setTimeout 倒计时
<script type="text/javascript"> //设定倒数秒数 var t = 10; //显示倒数秒数 function showTime(){ t ...
- js的几大数据类型
一. js的几大数据类型 数字:浮点数(3.14)+整数(1): 字符串:包括由任意数量字符组成的序列,例如:'a','one': 布尔值:true+false: undefined:当我们试图访问一 ...
- poj2104 Kth-Number
Description You are working for Macrohard company in data structures department. After failing your ...
- 【Atom】在一个中/大型项目中,那些好用而强大的atom功能
作为一个学生党,一开始使用atom时候并没有意识到atom一些小功能的巨大作用,直到自己实习参与了项目,才知道这些功能在一个项目中是能极大提高工作效率的开发利器 下面是一位不愿意透露其姓名的彭 ...
- JQuery Ajax使用及注意事项
定义和用法 ajax() 方法通过 HTTP 请求加载远程数据. 该方法是 jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 X ...
- 1.1Hibernate持久化类和Hibernate持久化对象状态
一.持久化对象po类 1.po定义 PO,是Persistent Object的缩写,是持久化类.PO是由PO=POJO+hbm映射配置组成. 2.通俗理解 PO类即持久化类,其实就是一个普通的Jav ...