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的作用.在结构体重 ...
随机推荐
- 详解Executor框架
在Java中,使用线程来异步执行任务.Java线程的创建与销毁需要一定的开销,如果我们为每一个任务创建一个新线程来执行,这些线程的创建与销毁将消耗大量的计算资源.同时,为每一个任务创建一个新线程来执行 ...
- margin外边距合并问题以及解决方式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- JS判断值是否是正数
1.使用isNaN()函数 isNaN()的缺点就在于 null.空格以及空串会被按照0来处理 NaN: Not a Number /** *判断是否是数字 * **/ function isReal ...
- elasticsearch基础概念
接近实时(NRT) Elasticsearch是一个接近实时的搜索平台.这意味着,从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟(通常是1秒). 集群(clu ...
- uoj#73 【WC2015】未来程序
在 2047 年,第 64 届全国青少年信息学奥林匹克冬令营前夕,B君找到了 2015 年,第 32 届冬令营的题目来练习. 他打开了第三题 “未来程序” 这道题目: 本题是一道提交答案题,一共 10 ...
- 请为main函数提供返回值
很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的.C/C++ 中从来没有定义过void main( ).C++ 之父 Bjarne Stroustrup 在他的主页上的 ...
- PHP 学习笔记(2)
<?php$foo = "0"; // $foo 是字符串 (ASCII 48)$foo += 2; // $foo 现在是一个整数 (2)$foo = $foo + ...
- 【算法系列学习】[kuangbin带你飞]专题十二 基础DP1 F - Piggy-Bank 【完全背包问题】
https://vjudge.net/contest/68966#problem/F http://blog.csdn.net/libin56842/article/details/9048173 # ...
- hdu1281二分图匹配
小希和Gardon在玩一个游戏:对一个N*M的棋盘,在格子里放尽量多的一些国际象棋里面的"车",并且使得他们不能互相攻击,这当然很简单,但是Gardon限制了只有某些格子才可以放, ...
- linux 内核的futex
futex是linux内核为用户空间实现锁等同步机制而设计的同步排队(队列queueing)服务.在futex.c的注释中,futex起源于"Fast Userspace Mutex&quo ...