OpenCV所提供的绘制椭圆的函数是 ellipse( ) ,语法如下:
cv2.ellipse(img,center,axes,angle,startAngle,endAngle,color,thicknes s=1,lineType=LINE_8)
上述代码可以绘制椭圆,椭圆中心是 center ,与建立圆形不一样的参数意义如下:
axes :轴的长度。
angle :椭圆偏移的角度。
startAngle :圆弧起点的角度。
endAngle :圆弧终点的角度。
如果设定startAngle=0,endAngle=360可以绘制 椭圆 ,也可以利用此特性绘制 椭圆弧 。
图片取材自OpenCV官方网站:https://docs.opencv.org/4.5.3/d6/d6e/group__imgproc__draw.html#ga07d2f74cadcf8e305e810ce8eed13bc9。
程序实例 ch7_11.py: 以画布中心为椭圆的中心,使用绘制椭圆的函数ellipse( ),绘制2个椭圆和1个椭圆弧度。
执行结果
程序实例 ch7_12.py: 以画布中心为椭圆的中心,随机绘制不同颜色、偏移的椭圆。
执行结果