2013-12-16 188 views
1

是否有用於曲線擬合的opencv函數?OpenCV中的曲線擬合

我有一組點(cv :: points),我的目標是將這些點擬合到閉合/開放曲線。

現在我正在採取一對點,並與他們畫線,有效地形成一條曲線。

回答

2

從您的問題來看,您是否想要通過添加更多點來平滑曲線或通過使用更少的點來總結曲線並不十分清楚。如果是後者,也許你應該考慮cv::approxPolyDP,這是documented here和複製下面作爲參考。

docs

+0

我實際上想要計算適合這些點的曲線方程 – Aditya

+0

之後,我想通過保持其曲率原樣將曲線在圖像上移動。回覆晚了非常抱歉。在此先感謝 – Aditya

+0

@AdiPiratla好的,我明白了,OpenCV中沒有任何東西可以幫助曲線擬合,因此您可能需要尋找一個提供類似[LMA]的庫(http://en.wikipedia.org/wiki/Levenberg%E2%80%93Marquardt_algorithm)並將其送入OpenCV數據以獲得曲線。 –

0

我想你說的函數逼近和插值。

據我所知,沒有直接關於曲線擬合的函數。

如果你只是想要得到的擬合結果,可以用Matlab的曲線擬合工具箱,其中有一個名爲cftool工具。 cftool是一個GUI工具,您可以指定輸入點和插值方法並獲得結果公式。