• 大小: 5KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-01-05
  • 语言: Python
  • 标签: 贝塞尔  python  

资源简介

python实现的贝塞尔曲线拟合,有测试数据

资源截图

代码片段和文件信息

import numpy as np
import pylab as pl
import math
from functools import reduce

originPoint = []#初始点
scale = 0.6  #控制点收缩系数
midpoints = [] #存放中点坐标
extrapoints = [] #存放控制点
controlPoint = [] #存放产生贝塞尔曲线的4个控制点
point = [] #存放贝塞尔曲线上的点
n = 3 #三次贝塞尔曲线

f = open(“xy.txt“)
def getOriginPoint():
    global f
    line=f.readline()
    while line:
        list = line.split(“ “)
        list1 = []
        for i in range(len(list)):
            list1.append(float(list[i]))
        originPoint.append(list1)
        line=f.readline()
    return originPoint

def getControlPoint():
    global originPoint
    originCount = len(originPoint)
##    originPoint.sort(key = lambda x:x[0])
##    controlPoint.append(originPoint[0])
##    keyPoint=[]
##    originPoint.sort(key = lambda x

评论

共有 条评论