我正在尝试一种有效的方法来跟踪位图图像的均匀着色区域的轮廓并将它们保存为GraphicsPath对象。
查看这个小样本图片:
现在,我能找到的大多数边缘检测类型的东西要么太复杂 - 处理不同亮度等级的照片 - 我的边缘很容易检测到,简单的任何微小的RGB值变化意味着它边缘。
但是我也有一个比最简单的事情更复杂的情况,它扫描整个图像以便一个斑点进行边缘检测。我有共享边界的区域,我需要尽可能高效,因为速度是一个重要的问题。
有人能给我一些关于如何实现这一目标的指示吗?伪代码或真实代码会很棒
理想情况下,我可以逐行扫描,同时构建每个不同区域的轮廓。但是这种编码超出了我的技能,因为我对数学很蹩脚。
答案 0 :(得分:1)
我会尝试:
找到执行上述操作的标准库可能是可行的,并且可以高效且正确地执行。完成此工作后,您可以考虑优化,例如避免两次检测边缘。
如果您需要此优化,我的猜测是必须自己编写。如果你不能,请确保有人可以雇用。