Opencv学习之Point、Size、Rect和Scalar基本结构

一、Point基本结构

Point:2维整数点类别,成员有x和y,若输入浮点数的话,则四舍五入整数,下面为创建Point

            的方式。

          Point(int x,int y)        // 创建方式

         Point pt1(20,30);

         Point pt2;

         pt2.x = 20;

         pt2.y = 30;

Opencv学习之Point、Size、Rect和Scalar基本结构

Point2f:2维浮点数点类别,x和y是浮点数

Point3i、Point3f、Point3d分别代表3维点的x,y,z,其成员的数据类型为int、float、double

二、Size :尺寸类别,成员为width和height,分别表示宽和长(int类型),可以用area()

                  函数得到面积,创建方式如下:

        Size(int width,int height)   //  建构式

        Size size1(150,100);

        Size size2;

       size2.width = 150;

       size2.height = 100;

       int myArea = size2.area();

      Size2f :尺寸类别,和Size用法雷同,成员width和height为float型

三、Rect:矩形类别,成员有x,y,width,height,分别表示左上角顶点的x坐标,左上角

                 顶点的y坐标,矩阵宽,矩形的高,可以用area()函数得到面积,创建方式如下:

       Rect(int x,int y,int width,int height)     // 建构式

       Rect rect1(20,30,150,100);

       Rect rect2;

        rect2.x = 20;

        rect2.y = 30;

        rect2.width = 150; 

        rect2.height = 100;

        int myRectArea = rect2.area();

四、Scalar:代表4元素的向量,一般用于像素颜色,下面为彩色图像和灰度图像的设定

      Scalar(a,b,c):省略透明通道,OpenCV的彩色图像通常为BGR顺序,a代表蓝色,

                              b代表绿色,c代表红色

      Scalar(a):通常用于灰度图像,像素强度为a

      实例:Scalar(255,0,0);        // 图像显示蓝色