自创图形过程的收获

#include<opencv2\opencv.hpp>
using namespace cv;
int main()
{   //画锤子
Mat picture;
picture = Mat(800, 1000, CV_8UC3,Scalar(255,255,255));//建立白底图片;
//若要初始化可用picture = Mat::zeros(800,1000,CV_8UC3);
Point pt1(200, 200), pt2(200, 400);//建点;

   ellipse(picture, pt1,Size(100,50),360, 0,360,Scalar(255, 0, 0),5,4);//画蓝色圆

//椭圆ellipse (img,center_point , axes , angle ,start_angle,end_angle,color thickness,lineType)

       //img:图片;center_point:椭圆心; axes : 椭圆长半轴短半轴(用Size表示);angle:顺时针旋转角度0-360;start_angle:圆弧起始            角的角度;color : 颜色;thickness : 线宽;lineType : 线类型;

   ellipse(picture, pt2, Size(100, 50), 360, 0, 360, Scalar(255, 0, 0), 5, 4);

   line(picture, Point(100, 200), Point(100, 400), Scalar(255, 0, 0), 5, 4);

       //线line( img , start_point , end_point , color , thickness , lineType )

       //img:图像;start_point:起始点;end_point:终止点;color:颜色;thickness:线宽;lineType:线类型

   line(picture, Point(300, 200), Point(300, 400), Scalar(255, 0, 0), 5, 4); 

   rectangle(picture, Point(300, 280), Point(800, 320), Scalar(255, 0, 0), 5, 4);

       //矩形rectangle ( img , point1 , point2 , color , thickness , lineType )

       //img:图片;point1:矩形的一个顶点;point2:矩形对角线上的另一个顶点;color:颜色;thickness:线宽;lineType:线类型


    imshow("锤子", picture);

    waitKey(0);

}

猜你喜欢

转载自blog.csdn.net/dingkm666/article/details/79716390
今日推荐