欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python 绘制椭圆

程序员文章站 2022-07-14 23:03:03
...

第一种方法调用matplotlib的包函数

代码
from matplotlib.patches import Ellipse
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ell1 = Ellipse(xy = (0.0, 0.0), width = 4, height = 8, angle = 90.0, facecolor= 'yellow', alpha=0.3)
ax.add_patch(ell1)
x, y = 0, 0
ax.plot(x, y, 'ro')
plt.show()
参数

Ellipse(xy, width, height, angle=0, **kwargs)
参数:
xy(float, float) , 椭圆中心的坐标
width:float, 横坐标的长度
height:float, 纵坐标的长度
angle: float, 逆时针旋转的角度,默认值为0

效果图

python 绘制椭圆
参考:https://matplotlib.org/3.3.2/api/_as_gen/matplotlib.patches.Ellipse.html

第二种方法 利用OpenCV

代码
import cv2
import numpy as np
# 初始化一个空白的画布,其大小为1376 * 1539, 背景色为黑色
canvas = np.ones((1376, 1539), dtype="uint8")
canvas *= 0
#绘制椭圆,椭圆的中心点为(1094, 1223), 椭圆的长轴长度为15, 椭圆的短轴长度为50, angle为椭圆旋转的角度,逆时针方向,
cv2.ellipse(img=canvas,center=(1094, 1223), axes=(15,10), angle=60, startAngle=0, endAngle=360, color=(255,255), thickness=-1)
cv2.imwrite("C:/Users/Acer/Desktop/data/3.png", canvas)
效果图

python 绘制椭圆
参考:http://www.1zlab.com/wiki/python-opencv-tutorial/opencv-draw-draw-ellipse/

相关标签: 数据处理