先来一个官方文档镇楼
https://docs.opencv.org/3.4.1/d6/d6e/group__imgproc__draw.html
------
void cv::circle() 画圆
void circle(
cv::Mat& img, // Mat对象,要在哪一个图上画
cv::Point center, // 圆心
int radius, // 半径
const cv::Scalar& color, // 线条的颜色(RGB)
int thickness = 1, // 线宽
int lineType = 8, // 线型(4邻域或8邻域,默认8邻域)
int shift = 0 // 偏移量
);
CV_RGB就是 #define CV_RGB(r, g, b) cv::Scalar((b), (g), (r), 0)
void cv::line()划线
void cv::line(InputOutputArray img,
Point pt1, //起点
Point pt2, //终点
const Scalar & color, //颜色
int thickness = 1, //线宽
int lineType = LINE_8, //线形
int shift = 0 //小数的位数
)
LineTypes
FILLED
Python: cv.FILLED
| |
LINE_4
Python: cv.LINE_4
| 4-connected line |
LINE_8
Python: cv.LINE_8
| 8-connected line |
LINE_AA
Python: cv.LINE_AA
| antialiased line |
cv::rectangle() 绘制矩形
void rectangle(
cv::Mat& img, // 待绘制的图像
cv::Point pt1, // 矩形的第一个顶点
cv::Point pt2 // 矩形的对角顶点
const cv::Scalar& color, // 线条的颜色(RGB)
int lineType = 8, // 线型 参考LineTypes
int shift = 0 // 小数点
);
void rectangle(
cv::Mat& img, // 待绘制的图像
cv::Rect r, // Rect对象(包含了两个点)
const cv::Scalar& color, // 线条的颜色(RGB)
int lineType = 8, // 线型 参考LineTypes
int shift = 0 // 小数点
);
其他的有相关的函数可以直接调用,线、圆、矩形是基础图形,所以就到这里了!