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;
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); // 图像显示蓝色