Opencv之点线面(c++版)

#include 
#include 

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;
}


 

你可能感兴趣的:(OpenCV)