我正在用 MATLAB 开发一个图像处理程序。其中一部分涉及从输入图像中以固定间隔对一些点进行采样(这基本上是具有1 像素宽边缘的二进制线图,类似于 Paint / GIMP / Photoshop 中的“铅笔”工具制作的那些),以及然后生成以采样像素为节点的三次样条曲线。
现在,我知道如何在给定一组点的情况下在 MATLAB 中生成三次样条(x, y)
,但问题是:图像不是真正的函数(x
比如x
像素的行号),因为它可能有多个“值” " 在每个 x - 值是该行中所有黑色列的数量。因此,MATLAB 的spline()
函数抱怨“数据站点应该是不同的”。
我该如何解决这个问题?