【OpenCV学习笔记】七、基本绘图函数
2017-03-13 12:41
591 查看
这一讲主要讲了基本绘图函数:
绘制直线:line()
绘制圆:circle()
绘制矩形:rectangle()
绘制椭圆:ellipse()
绘制多边形:填充多边形:fillPoly()
非填充多边形:polylines()
添加文字:putText()
先上ppt:
代码:具体见注释
绘制直线:line()
绘制圆:circle()
绘制矩形:rectangle()
绘制椭圆:ellipse()
绘制多边形:填充多边形:fillPoly()
非填充多边形:polylines()
添加文字:putText()
先上ppt:
代码:具体见注释
#include "opencv2/opencv.hpp" #include <iostream> using namespace std; using namespace cv; void main() { Mat img(300, 300, CV_8UC3, Scalar(0, 0, 0)); //画线 line(img, Point(10, 10), Point(200, 200), Scalar(0, 255, 255),//黄色 10,//线宽 8); //线型 //画圆 circle(img, Point(150, 150), 100, Scalar(255, 255, 0),//青色 -1, //线宽为-1,向内填充 8); //画矩形 rectangle( img, Point(10, 10), //左上点 Point(240, 200),//右下点 Scalar(0, 0, 255), 2, 8 ); rectangle( img, Rect(10, 10,//左上坐标 230, 190),//宽高 Scalar(0, 0, 255), -1, 8); //线宽为-1,向内填充 //画椭圆 ellipse(img, Point(150, 150), Size(100, 50), //size类型,长轴和短轴 45,//旋转角度 0,//起始角度 360, Scalar(0, 255, 255), -1, 8); ellipse(img, RotatedRect(Point(150, 150),//旋转矩形的中心坐标 Size(100, 50),//旋转矩形的大小 0), //旋转矩形的角度 Scalar(0,255,0), 2, 8); //画多边形 //定义Point类型数组,按顺序存放六边形的点.注意是有序的,系统按顺序来画. Point ppt[] = {Point(120, 50), Point(180, 50), Point(210, 100), Point(180, 150), Point(120, 150), Point(90, 100)}; const Point* pts[] = {ppt};//ppt类型为Point*,pts类型为Point**,需定义成const类型 int npt[] ={6}; //npt的类型即为int* //填充多边形 fillPoly(img, pts, npt, 1,//绘制多边形的个数,1个 Scalar(0, 255, 255), 8); //画填充多边形 //非填充多边形 polylines(img, pts, npt, 1, true, //是否闭合,改为false则不闭合 Scalar(0, 154, 209), 2, //它不能改为-1来进行填充 8); //添加文字 putText(img, "China", Point(100, 100),//起始点 CV_FONT_HERSHEY_COMPLEX, //字体 2, //字体大小 Scalar(0, 255, 255), 2, 8); waitKey(0); }
相关文章推荐
- OpenCv学习笔记(七)---OpenCv中的基本绘图函数,圆,椭圆,线段,矩形,多边形的绘制(1)
- opencv学习笔记——数据结构与基本绘图
- 【Python_OpenCv】笔记3:基于python,OPenCv中基本的绘图函数
- OpenCV_Python学习笔记--OpenCV中的绘图函数
- 计算机视觉与图像处理学习笔记(三)opencv的基本数据类型与简单图像处理函数
- Python OpenCV学习笔记之:基本绘图
- 【OpenCV学习笔记】2.2基本操作及函数
- 基础学习笔记之opencv(13):基本绘图
- OpenCV3学习笔记-数据结构和基本绘图
- OpenCV学习笔记 -- 基本数据类型
- 【OpenCV学习笔记6】常用的OpenCV函数速查
- 基础学习笔记之opencv(24):imwrite函数的使用
- linux+qtreator+opencv学习笔记-基本使用
- opencv学习笔记[9]:Opencv的基本数据类型和矩阵结构
- OpenCV 学习笔记---基本数据类型
- Lua中关于函数库基本操作学习笔记
- OpenCV学习笔记(一)—OpenCV的基本数据类型和矩阵
- SQL基本函数学习笔记(order by decode)
- opencv学习笔记[9]:Opencv的基本数据类型和矩阵结构
- opencv学习笔记:特征点匹配函数使用注意