本周文件交换精选

我们最好的用户提交

用光滑曲线连接点

汪东城本周的选择是hobbysplines通过将罗伯逊

年末对我来说是一个非常有趣的时刻。我有一些额外的空闲时间在我的假期做一些有趣的matlab !就在昨天,我还在试图找到一种很好的方法,用平滑的线条勾勒出一个物体(即数字化图像)。在图像处理工具箱,有许多互动工具帮我画出线条和形状。使用imfreehand要做到这一点很困难。鼠标不是用来精确绘图的。也许平板电脑和触控笔会有帮助,但我没有。

这会让我更好地沿着物体选择点,但它创建了一个多边形。如果我想要一个平滑的物体,我需要沿着物体的轮廓选择许多点。

我想要的是用一条平滑的线连接多边形点的方法。就在那时我发现了威尔的hobbysplines.它很好地将控制点与贝塞尔曲线.这比我最初在二维上使用样条的尝试要好得多,也更健壮。我可以接近,但很难匹配终点的坡度。

除了需要的控制点之外,该功能还接受额外的选项,允许您指定曲线的斜率和曲线接近控制点时的“张力”。将包含一个示例脚本来演示各种选项。

快速修改

Will的函数根据输入创建情节。我想在我自己的可视化中使用平滑曲线,所以我修改了他的代码以输出平滑曲线的实际坐标。我选择使用23个控制点,看看我是如何巧妙地创建了一个平滑的对象轮廓。威尔,谢谢你的文件!

评论

让我们知道你的想法在这里或者离开评论为将。




发布与MATLAB®R2013b

|
  • 打印
  • 发送电子邮件

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。