歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

在Matlab中使用光滑曲線連接點

有時候,我們需要找到一個好辦法來描出目標的輪廓,我們希望可以在matlab裡用光滑曲線來勾畫物體。在matlab的 Image Processing Toolbox中,有一些交互式的工具用來畫線。不過,使用 imfreehand 之類的函數做這件事並不容易,因為我們很難用鼠標精確的畫圖。除非我們去買一個手寫版,至少很多人都沒有這個設備。

impoly 這個函數可以讓我們更好的在目標邊界上選擇點,然後它可以構建一個多邊形來逼近這個目標。不過,如果我們要光滑擬合,就需要選非常多的點才行。

我們現在想要做的是使用光滑曲線來連接多邊形的頂點,這時候我們就可以用到Will的 hobbysplines 這個程序。它可以使用貝賽爾曲線來連接一些點。這個函數效果不錯,不過需要額外添加一些控制點來調節貝賽爾曲線的形狀。而且在終點的時候,難以做到光滑的閉合。

通過添加23個控制點,我們可以光滑逼近一個不規則形狀。如果有需求,這個函數還是值得一試。

Copyright © Linux教程網 All Rights Reserved