【发布时间】:2010-06-24 18:25:31
【问题描述】:
更新:我试图从这篇文章中抽出一点混乱并更简洁地总结一下。如果需要,请查看原始编辑。
我目前正在尝试在位图画布上追踪一系列单色斑点。
例如我试图跟踪的位图示例如下所示: alt text http://www.refuctored.com/polygons.bmp
在成功追踪图像上 3 个斑点的轮廓后,我将创建一个类,该类将斑点的颜色与表示斑点轮廓的点列表(不是斑点内的所有像素)相关联。
我遇到的问题是相邻像素除了前一个像素之外没有周围像素的情况下的逻辑。
例如,上面的示例可以很好地跟踪,但第二个示例将失败,因为该像素无处可去,因为之前的像素已被使用。
alt text http://www.refuctored.com/error.jpg
我从左到右、从上到下进行追踪,偏爱对角而不是直角。我必须能够根据我提取的数据重新绘制该区域的精确副本,因此列表中的像素必须按照正确的顺序进行复制。
到目前为止,我的尝试一直以失败告终,而且我花了几天的时间试图重写算法,每次都略有不同,以解决问题。到目前为止,我一直没有成功。有没有其他人像我一样有类似的问题,他有一个很好的算法来找到边缘?
【问题讨论】:
标签: c# image-processing