详解OpenCV的圆形绘制函数circle()
详解OpenCV的圆形绘制函数circle()函数circle()用于在图像上绘制圆形。
原型如下:
void cv::circle(InputOutputArray img,
Point center,
int radius,
const Scalar & color,
int thickness = 1,
int lineType = LINE_8,
int shift = 0)
其参数意义如下:
img---在img上绘制圆形
center---圆心坐标
radius---圆半径
color---圆的颜色
thickness---圆的线条宽度,如果这个值为负,表示绘制的圆是实心圆。
lineType---圆的线条的样式,默认值是LINE_8(八连通直线),如果想使线条看着平滑一点,可以选择CV_AA(反走样直线)。
shift---圆的中心坐标以及半径值的小数位数。
示例代码如下:
//出处:昊虹AI笔记网(hhai.cc)
//用心记录计算机视觉和AI技术
//博主微信/QQ 2487872782
//QQ群 271891601
//欢迎技术交流与咨询
//OpenCV版本 OpenCV3.0
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
void main()
{
Mat org = imread("F:/material/images/P0039-all_blue.bmp");
Point center_point = Point(200, 200);
circle(org, center_point, 50, Scalar(0, 220, 0), CV_FILLED, CV_AA, 0);
imshow("img", org);
cv::waitKey(0);
}
代码中用到的图像下载链接:
https://pan.baidu.com/s/1_JQQS9qRos74GxtSU9-gqg?pwd=i87b
运行结果如下:
http://pic1.hhai.cc/pic1/2022/2022-10/0008/041.png
Python的示例代码暂时略。
页:
[1]