#include <opencv2\opencv.hpp>
#include <string>
using namespace cv;
using namespace std;
int main()
{
//圆心
Point center = Point(255,255);
//半径
int r=100;
Mat picture(500,500,CV_8UC3,Scalar(255,255,255));
//圆,承载图像,参数的图像、圆心、半径、颜色、粗细、线型
circle(picture,center,r,Scalar(0,0,0));
//椭圆,承载图像、圆心、长短轴、径向夹角(水平面到长轴的夹角)、
//起始角度(长轴到起始边沿的夹角)、结束角度(长轴到结束点的夹角)
//、倾斜的矩形(可选项)、颜色、粗细、线性、偏移
ellipse(picture,center,Size( 250, 100 ),0,30,240,Scalar(0,0,0));
// 线:参数为:承载的图像、起始点、结束点、颜色、粗细、线型
Point a = Point (600,600); //,“画板”是500*500的,而我把结束点设为了(600,600),这样做的不会报错,绘图的结果是根据画板的大小裁剪掉显示不出来的部分。
line(picture,a,center,Scalar(255,0,0));
画矩形参数为:承载的图像、顶点、对角点、颜色(这里是蓝色)、粗细、大小
rectangle(picture,a,center,Scalar(255,0,0));
//插入文字
string words = "good luck";
putText(picture,words,Point
(picture.rows/2,picture.cols/4),CV_FONT_HERSHEY_COMPLEX,1,Scalar(255,0,0));
imshow("圆+椭圆+线+矩形+字",picture);
waitKey(0);
return 0;
}