昊虹AI笔记网

 找回密码
 立即注册
搜索
查看: 734|回复: 0
收起左侧

详解OpenCV的圆形绘制函数circle()

[复制链接]

239

主题

241

帖子

928

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
928
昊虹君 发表于 2022-10-26 14:23 | 显示全部楼层 |阅读模式
详解OpenCV的圆形绘制函数circle()

函数circle()用于在图像上绘制圆形。

原型如下:
  1. void cv::circle(InputOutputArray img,
  2.                 Point center,
  3.                 int radius,
  4.                 const Scalar & color,
  5.                 int thickness = 1,
  6.                 int lineType = LINE_8,
  7.                 int shift = 0)
复制代码

其参数意义如下:

img---在img上绘制圆形

center---圆心坐标

radius---圆半径

color---圆的颜色

thickness---圆的线条宽度,如果这个值为负,表示绘制的圆是实心圆

lineType---圆的线条的样式,默认值是LINE_8(八连通直线),如果想使线条看着平滑一点,可以选择CV_AA(反走样直线)。

shift---圆的中心坐标以及半径值的小数位数。

示例代码如下:
[C++] 纯文本查看 复制代码
//出处:昊虹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

运行结果如下:


Python的示例代码暂时略。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|昊虹AI笔记网 ( 蜀ICP备2022024117号-1 )

GMT+8, 2024-5-4 22:33 , Processed in 0.027147 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表