2012-02-21 191 views
0

我有兩個輪廓,一個給定爲一組點,另一個給定爲一組直線和圓弧。在C#中比較兩個輪廓的最佳方法是什麼?我已經比較了兩個輪廓的凸包,所以我正在嘗試改進其餘功能的匹配。輪廓匹配

+0

您可以使用'System.Drawing'來繪製輪廓,一個在左邊,一個在右邊進行簡單的視覺比較。 – Matthew 2012-02-21 21:12:07

回答

1

System.Drawing.Drawing2D.GraphicsPath類有可能對您有幫助的intersting方法。

IsOutlineVisible與各種過載測試如果一個點位於路徑的輪廓。 IsVisible測試一個點是否位於封閉路徑的內部。

+0

參與採集過程的匹配結果中可能引入某種噪聲的一組點。你是對的,GraphicsPath似乎是一個精確匹配的好方案,但我正在尋找一些指標來允許一定程度的失真。 – wyntaron 2012-02-21 21:28:28

+0

您可以指定具有一定寬度的筆。這一點必須落在該筆將要繪製的線上。 – 2012-02-21 21:33:14