Opencv之点线面(c++版)

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


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值