📜  OpenCV-绘制椭圆(1)

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

OpenCV-绘制椭圆

OpenCV是一款广泛应用于计算机视觉领域的开源库,其提供了强大的图像处理和分析功能。在OpenCV中,我们可以使用drawEllipse函数绘制一个椭圆。

绘制椭圆的参数含义
cv2.ellipse(img, center, axes, angle, startAngle, endAngle, color[, thickness[, lineType[, shift]]])
  • img:要绘制椭圆的图片
  • center:椭圆中心点坐标
  • axes:椭圆大小,包含长轴和短轴的长度
  • angle:椭圆旋转角度
  • startAngle:椭圆起始角度
  • endAngle:椭圆结束角度
  • color:椭圆颜色,可以是RGB或者灰度值
  • thickness:椭圆轮廓线的粗细程度,默认为1
  • lineType:线条类型,默认为8-connected
  • shift:坐标点小数表示的位数
绘制一个椭圆

下面是一个使用OpenCV绘制椭圆的简单例子。我们将创建一个空白图像,然后在其中绘制一个椭圆并显示它。

import cv2
import numpy as np

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

# 椭圆中心点坐标
center = (256, 256)

# 椭圆长轴和短轴的长度
axes = (100, 50)

# 椭圆旋转角度
angle = 0

# 椭圆起始角度
startAngle = 0

# 椭圆结束角度
endAngle = 360

# 绘制椭圆
cv2.ellipse(img, center, axes, angle, startAngle, endAngle, (0, 255, 0), 2)

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

代码的前几行,我们使用numpy库创建一个空白图像。然后,我们定义椭圆的中心点坐标、长轴和短轴的长度、旋转角度以及起始、结束角度。最后,我们使用cv2.ellipse()函数在图像中绘制椭圆,并使用cv2.imshow()函数显示图像。