Opencv 三次样条曲线(Cubic Spline)插值

本文详细介绍了OpenCV中三次样条曲线插值的概念和实现,包括样条曲线的定义、三次样条曲线的条件、端点条件以及自然边界的设定。通过代码示例展示了如何在OpenCV中进行三次样条曲线插值,并给出了插值点集的运行结果。
摘要由CSDN通过智能技术生成


本系列文章由 @YhL_Leo 出品,转载请注明出处。
文章链接: http://blog.csdn.net/yhl_leo/article/details/47707679


1.样条曲线简介

样条曲线(Spline)本质是分段多项式实函数,在实数范围内有: S:[a,b]R ,在区间 [a,b] 上包含 k 个子区间 [ti1,ti] ,且有:

a=t0<t1<<tk1<tk=b(1)

对应每一段区间 i 的存在多项式: Pi:[ti1,ti]R ,且满足于:

S(t)=P1(t) , t0t<t1,S(t)=P2(t) , t1t<t2,S(t)=Pk(t) , tk1ttk.(2)

其中, Pi(t) 多项式中最高次项的幂,视为样条的阶数或次数(Order of spline),根据子区间 [ti1,ti] 的区间长度是否一致分为均匀(Uniform)样条和非均匀(Non-uniform)样条。

满足了公式 (2) 的多项式有很多,为了保证曲线在 S 区间内具有据够的平滑度,一条 n 次样条,同时应具备处处连续且可微的性质:

P(j)i(ti)=P(j)i+1(ti);(3)

其中 i=1,,k1;j=0,,n1

2.三次样条曲线

2.1曲线条件

按照上述的定义,给定节点:

t:z:a=t0z0<t1z1<<tk1zk1<tkzk=b(4)

三次样条曲线满足三个条件:

  1. 在每段分段区间 [ti,ti+1],i=0,1,,k1 上, S(t)=
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值