📜  draw circle opencv (1)

📅  最后修改于: 2023-12-03 14:40:52.220000             🧑  作者: Mango

OpenCV基础——如何画圆

在OpenCV中,我们可以使用cv2.circle()函数绘制圆形。以下是该函数的语法:

cv2.circle(img, center, radius, color, thickness)

其中:

  • img: 要绘制圆形的图像。
  • center: 圆心坐标。值为(x,y)。
  • radius: 圆的半径。
  • color: 绘制圆的颜色。颜色由(R,G,B)表示。
  • thickness: 圆形轮廓的宽度。如果为-1,则表示填充圆形。
绘制一个圆

让我们看看在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的蓝色圆,如下所示:

circle_opencv_basic.png

绘制一个填充圆

如果我们想要绘制一个填充圆,将旋转'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的蓝色实心圆,如下所示:

circle_opencv_fill.png

总结

在本教程中,我们介绍了如何使用OpenCV和Python在图像上绘制圆形。我们了解了cv2.circle()函数的语法和参数,以及如何绘制一个普通的圆形和一个填充圆形。