opencv_tutorials学习
学习知识点:
- Point定义2D点
- Scalar使用
- line绘制直线
- ellipse绘制椭圆
- rectangle绘制矩形
- circle绘制圆
- fillPoly绘制填充的多边形
代码说明:
Point——数据结构表示由图像坐标X和Y指定的2D点,可以定义为
Point pt;
pt.x = 10;
pt.y = 8;
或者
Point pt = Point(10, 8);
Scalar——表示具有4个元素的数组。在Opencv中被大量用于传递像素值。
用它来表示RGB颜色值(三个参数)。如果用不到第四个参数,则无需定义。
颜色参数表达式:
Scalar( a, b, c )
那么定义的RGB颜色值为:Red = c, Green = b and Blue = a(注意定义中的顺序!!)
代码分析:
Myline函数
void MyLine( Mat img, Point start, Point end )
{
int thickness = 2;
int lineType = 8;
line( img,
start,
end,
Scalar( 0, 0, 0 ),
thickness,
lineType );
}
Myline调用函数line来实现操作:
- 在图像img上画直线
- 画一条从点star到点end的直线段
- 线的颜色由Scalar(0,0,0)来定义,(0,0,0)对应的RGB值为黑色
- 线的粗细由thickness设定
- lineType设定线型,这里为8连