2012-02-21 134 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