数据结构类型

Posted 夕西行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构类型相关的知识,希望对你有一定的参考价值。

点:Point类

Point、Point2i、Point_<int>等价

Point2f、Point_<float>等价

用法:

//二维点
    Point2f p(6,2);
    cout<<"p="<<endl<<p<<";"<<endl;
    //三维点
    Point3f p3(8,2,0);
    cout<<"p3="<<endl<<p3<<";"<<endl;
//定义输出存放着点的vector容器,以二维点为例
    vector<Point2f> points(5);//5个点
    for(size_t i=0;i<points.size();i++)
        points[i]=Point2f((float)(i*5),(float)(i%3));//横坐标5的倍数,纵坐标3的余数
    cout<<"points="<<endl<<" "<<points<<";";

颜色:Scalar

Scalar(b,g,r,alpha); 第四个参数不需要时可以不写

Scalar类的源头是Scalar_类,我们常用的Scalar其实就是Scalar_<double>,所以很多函数的参数输入可以是Mat也可以是Scalar。

尺寸:Size

Size、Size2i、Size_<int>等价;Size_<float> 、Size2f等价

用法:Size(1,2) 宽1高2

矩形:Rect

成员变量有x,y,width,height,即左上角坐标,矩形宽高

成员函数:Size(),area(),contains(Point)判断点是否在矩形内,inside(Rect)判断矩形是否在矩形内,tl()返回左上角坐标,br()返回右下角坐标

Rect r=r1&r2; 两矩形交集

Rect r=r1|r2; 两矩形并集

Rect rShift=r+point; 平移

Rect rScale=r+size;  缩放

以上是关于数据结构类型的主要内容,如果未能解决你的问题,请参考以下文章

对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段

一个具有两种显示类型的片段[关闭]

(转) Java中的负数及基本类型的转型详解

视图或片段库为常见数据类型组成 UI

从 Apollo 缓存中读取特定类型的所有片段

片段“F1”不能在这里传播,因为“节点”类型的对象永远不能是“商店”类型