資源簡介
python實現(xiàn)的貝塞爾曲線擬合,有測試數(shù)據(jù)
代碼片段和文件信息
import?numpy?as?np
import?pylab?as?pl
import?math
from?functools?import?reduce
originPoint?=?[]#初始點
scale?=?0.6??#控制點收縮系數(shù)
midpoints?=?[]?#存放中點坐標(biāo)
extrapoints?=?[]?#存放控制點
controlPoint?=?[]?#存放產(chǎn)生貝塞爾曲線的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
評論
共有 條評論