📜  画圈 opencv - Python (1)

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

Opencv-Python中的画圆

Opencv-Python是一个在Python中应用Opencv库进行计算机视觉开发的开源库。在Opencv-Python中,画圆可以使用cv2.circle()函数。

cv2.circle()函数

cv2.circle(img, center, radius, color, thickness=1, lineType=8, shift=0)

  • img:要画圆的图像
  • center:圆心坐标(x,y)
  • radius:半径
  • color:圆的颜色,可以使用Tuple、Scalar、list等表示,例如(0,0,255)、[0,0,255]、Scalar(0,0,255)等
  • thickness:表示圆边框的宽度,默认值为1
  • lineType:线条类型,可选参数包括8、4等
  • shift:坐标点小数点位数,例如设置shift=1,则表示坐标点坐标值除以2
画圆示例

下面是一个简单的画圆示例,其中画了两个圆。

import numpy as np
import cv2

# 创建一个黑色图像
img = np.zeros((512,512,3), np.uint8)

# 画圆
cv2.circle(img,(200,200), 100, (0,255,0), -1)
cv2.circle(img,(300,300), 50, (0,0,255), 2)

# 显示图像
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

输出结果如下:

image

如上所示,第一个圆填充了整个圆形,第二个圆仅仅绘制出圆的外轮廓线。