📅  最后修改于: 2023-12-03 14:40:52.220000             🧑  作者: Mango
在OpenCV中,我们可以使用cv2.circle()函数绘制圆形。以下是该函数的语法:
cv2.circle(img, center, radius, color, thickness)
其中:
让我们看看在OpenCV中如何画一个简单的圆形。
import cv2
import numpy as np
img = np.zeros((512,512,3), np.uint8) #创建一个512 x 512的黑色背景
#定义圆心坐标和半径
center_coordinates = (256, 256)
radius = 100
#绘制圆
cv2.circle(img, center_coordinates, radius, (255, 0, 0), 3)
# 显示输出
cv2.imshow("Circle", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
这段代码创建了一个512x512的黑色图像,并在其中绘制了一个半径为100的蓝色圆,如下所示:
如果我们想要绘制一个填充圆,将旋转'draw circle opencv'主题下的圆转化为实心圆,可以将thickness设置为-1。修改代码如下:
import cv2
import numpy as np
img = np.zeros((512,512,3), np.uint8) #创建一个512 x 512的黑色背景
#定义圆心坐标和半径
center_coordinates = (256, 256)
radius = 100
#绘制实心圆
cv2.circle(img, center_coordinates, radius, (255, 0, 0), -1)
# 显示输出
cv2.imshow("Solid Circle", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
这将绘制一个半径为100的蓝色实心圆,如下所示:
在本教程中,我们介绍了如何使用OpenCV和Python在图像上绘制圆形。我们了解了cv2.circle()函数的语法和参数,以及如何绘制一个普通的圆形和一个填充圆形。