【OpenCV】OpenCV中的结构体、类与EmguCV的对应表
来源:互联网 发布:对不起我爱你知乎 编辑:程序博客网 时间:2024/05/04 07:10
来源:http://blog.csdn.net/utimes/article/details/8459882
Basic Structures
main data structures used in opencv.
OpenCV中的 C 结构
OpenCV中的 C++ 封装
EmguCV中的 C# 封装
CvPoint
CvPoint2D32f
CvPoint2D64f
CvPoint3D32f
CvPoint3D64fPoint_<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
System.Drawing.PointF
MCvPoint2D64f
MCvPoint3D32f
MCvPoint3D64f
CvSize
CvSize2D32fSize_<typename _Tp>
Size_<int>(Size, Size2i)
Size_<float>(Size2f)
System.Drawing.Size
System.Drawing.SizeF
CvRectRect_<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)
MCvScalarCvBox2DRotatedRectMCvBox2DCvMat (A multi-channel dense matrix)MatMCvMat
MCvHistogram
Matrix<TDepath>CvMatND (Multi-dimensional dense multi-channel array)MatMCvMatND
MatND<TDepth>IplImageMatMIplImage
Image<TColor, TDepth>CvSparseMatSparseMatSparseMatrix<TDepath>CvArr (“metatype”only used as function parameter)InputArray
OutputArrayCvArray<TDepth>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.
OpenCv中的 C 结构OpenCV中的 C++ 封装
Emgu.CV中的 C# 封装
CvMemStorageMemStorageMemStorageCvMemBlock CvMemStoragePos CvSeqSeq<typename _Tp>MCvSeq
Seq<T>CvSliceRangeMCvSliceCvSet (derived from CvSeq) MCvSetCvGraph (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
Matrix Expressions: (Mat A, B; Scalar s; double alpha)
- Addition, substraction, negation: A + B, A - B, A + s, A - s, s - A, -A
- Scaling: A * alpha
- Per-element multiplication and division: A.mul(B), A/B, alpha/A
- Matrix multiplication: A*B
- Transposition: A.t() (means AT)
- Matrix inversion and pseudo-inversion, solving linear systems and least-squares problems: A.inv([method]) (~ A-1) , A.inv([method])*B (~ X: AX=B)
- Comparison: A cmpop B, A cmpop alpha, alpha cmpop A, where cmpop is one of : >, >=, ==, !=, <=, <. The result of comparison is an 8-bit single channel mask whose elements are set to 255 (if the particular element or pair of elements satisfy the condition) or 0.
- Bitwise logical operations: A logicop B, A logicop s, s logicop A, ~A, where logicop is one of : &, |, ^.
- Element-wise minimum and maximum: min(A, B), min(A, alpha), max(A, B), max(A, alpha)
- Element-wise absolute value: abs(A)
- Cross-product, dot-product: A.cross(B) A.dot(B)
- Any function of matrix or matrices and scalars that returns a matrix or a scalar, such as norm, mean, sum, countNonZero, trace, determinant, repeat, and others.
- Matrix initializers ( Mat::eye(), Mat::zeros(), Mat::ones() ), matrix comma-separated initializers, matrix constructors and operators that extract sub-matrices (see Mat description).
- Mat_<destination_type>() constructors to cast the result to the proper type.
- OpenCV中的结构体、类与EmguCV的对应表
- OpenCV中的结构体、类与EmguCV的对应表
- 【OpenCV】OpenCV中的结构体、类与EmguCV的对应表
- OpenCV与EmguCV中的空间滤波
- OpenCV与EmguCV中的形态学滤波
- OpenCV与EmguCV中的漫水填充
- OpenCV与EmguCV中的图像轮廓提取
- opencv与emgucv的参数传递
- opencv与emgucv的参数传递
- EmguCV学习 与opencv的区别和联系
- 【OpenCV】Mat中的depth与对应的内置类型
- opencv中的数据类型以及与vc++中 的对应关系
- OpenCV-EmguCV 在 Unity3D 中的配置
- OpenCV版本与EmguCV版本匹配问题
- Emgucv传递Image类参数给Opencv的Mat类
- Opencv传递Mat类参数给Emgucv的Image类
- C#下的OpenCv----EmguCV入门
- OpenCV+C#]开发环境的搭建EmguCV
- 大学宿舍里出现频率最高的话
- 看到她没穿内裤后……
- 独一无二的请假条
- 历史课上 精彩答案一绝
- 公共汽车里的千古绝骂
- 【OpenCV】OpenCV中的结构体、类与EmguCV的对应表
- 宏的使用 -- 在 word 中使用快捷键插入指定的字符串
- 宏的使用 -- 定制菜单 -- 让Word统计文本种文字出现的次数
- 装了XP系统后,意想不到的事情发生了
- 从jconsole摘出来的GC代码
- 八种坏情绪让男人生病
- 南瓜苦瓜地瓜 抗癌顶呱呱
- 健康男人有四大特征
- 关系:心理治疗的核心因素