繁体   English   中英

C#中的边缘检测

[英]Edge detection in C#

我正在尝试一种有效的方法来跟踪位图图像的均匀着色区域的轮廓并将它们保存为GraphicsPath对象。

看看这个小样本图片:

在此输入图像描述

现在,我能找到的大多数边缘检测类型的东西要么过于复杂 - 处理具有不同亮度等级的照片 - 我的边缘很容易检测到,简单的RGB值的任何微小变化都意味着它的边缘。

但是,我有一个更为复杂的情况,而不是扫描整个图像的一个blob到边缘检测的最简单的事情。 我有共享边界的区域,我需要尽可能高效,因为速度是一个重要的问题。

谁能给我一些关于如何实现这一点的指示? 伪代码或真实代码会很棒

理想情况下,我可以逐行扫描,同时构建每个不同区域的轮廓。 但是这种编码超出了我的技能,因为我对数学很蹩脚。

我会尝试:

找到执行上述操作的标准库可能是可行的,并且可以高效且正确地执行。 完成此工作后,您可以考虑优化,例如避免两次检测边缘。

如果你需要这个优化,我的猜测就是必须自己编写。 如果你不能,请确保有人可以雇用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM