📅  最后修改于: 2023-12-03 15:18:07.475000             🧑  作者: Mango
OpenCV 是一个经典的图像处理库,在计算机视觉领域有广泛的应用,其中画圆也是常用的一个功能。本文将分享如何使用 OpenCV 画圆的方法。
OpenCV 中画圆的函数为 cv2.circle()
,函数定义如下:
cv2.circle(img, center, radius, color, thickness=None, lineType=None, shift=None) → None
该函数的参数如下:
img
:用于绘制的图像。center
:圆心坐标,数据类型为元组,表示为 (x, y)
。radius
:圆的半径。color
:圆的颜色,数据类型为元组,表示为 (B, G, R)
。thickness
:圆线条的粗细,默认值为 1。lineType
:线条的类型,默认值为 cv2.LINE_8
。shift
:点坐标中小数位数,表示圆心坐标和半径的整数位数和小数位数,默认值为 0。下面是一个使用 OpenCV 画圆的示例代码:
import numpy as np
import cv2
# 创建一张黑色背景的图像
img = np.zeros((512, 512, 3), np.uint8)
# 定义圆的圆心坐标和半径
center = (256, 256)
radius = 100
# 定义圆的颜色
color = (0, 255, 0)
# 在图像上画圆
cv2.circle(img, center, radius, color, thickness=2)
# 显示绘制结果
cv2.imshow('Circle', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
运行结果如下所示:
通过本文,我们了解了 OpenCV 画圆的方法以及各种参数的含义和使用。使用 OpenCV 画圆可以轻松实现图像处理中的圆形绘制,对计算机视觉领域的研究和开发有着重要意义。