您的位置:首页 > 运维架构

OpenCV笔记(二)——基本图形的绘制

2017-02-10 21:58 531 查看
1. 函数

#用于绘制直线的line函数

#用于绘制椭圆的ellipse函数

#用于绘制矩形的rectangle函数

#用于绘制圆的circle函数

#用于绘制填充的多边形的fillPoly函数

2. DrawEllipse()函数的写法
描述:自定义的绘制函数,实现了绘制不同角度,相同尺寸的椭圆

void DrawEllipse(Mat img,double angle)

{

int thickness=2;

int lineType=8;

 ellipse(img,Point(600/2,600/2),Size(600/4,600/16),angle,0,360,Scalar(255,129,0),thickness,lineType);

}

Point:椭圆中心点,Size:大小,angle:椭圆旋转角度,0,360:扩展的弧度从0度到360度

Scalar:图形颜色,thickness:线宽,lineType:线型
3. DrawFilledCircle函数的写法
描述:自定义的绘制函数,实现了实心圆的绘制

void DrawFilledCircle(Mat img,Point center)

{

int thickness=-1;

int lineType=8;

circle(img,center,600/32,Scalar(0,0,255),thickness,lineType);

}

center:圆心,600/32:圆的半径,Scalar:图形颜色,thickness:线粗,lineType:线型

注:thickness=-1因此绘制的圆是实心的
4. DrawPolygon()函数的写法
描述:自定义的绘制函数,实现了凹多边形的绘制

void DrawPolygon(Mat img)

{

int lineType=8;

Point rookPoints[1][20];

 




const Point*ppt[1]={rookPoints[0]};

int npt[]={20};

fillPoly(img,ppt,npt,1,Scalar(255,255,255),lineType);

}

ppt:多边形的顶点集,npt:要绘制的多边形顶点数目,1:要绘制的多边形数量

Scalar(255,255,255):多边形的颜色定义为白色

5.DrawLine()函数的写法

描述:自定义的绘制函数,实现了线的绘制

void DrawLine(Mat img,Point start,Point end)

{

int thickness=2;

int lineTyoe=8;

line(img,start,end,Scalar(0,0,0),thickness,lineType);

}

start:起点,end:终点(用于在图像img上画一条从点start到点end的直线段)

Scalar(0,0,0):颜色为黑色

s
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: