求FOSS .NET图像处理“套索”选择器

时间:2011-03-18 02:26:55

标签: c# .net image-processing

在重新发明轮子之前...

我在C#编码,所以需要一个.NET解决方案。我想处理一个灰度图像,它可以分解成一个区域,可以定义为具有较低的&上部颜色阈值(或“黑暗”) - 没有任何重叠和识别图像的各个部分 - 套索样式,如在绘图程序中。

确定后,我希望软件使用给定colo(u)r的边界对区域进行删除,或者返回代表边界的x / y co-ords列表。

是否有可用于商业项目的FOSS解决方案? (许可证越自由越好,万一我必须调整源代码)如果不这样,有人能指出我的算法吗?

Thansk提前

3 个答案:

答案 0 :(得分:5)

AForge.net非常好,我在一些项目中使用过它。

http://code.google.com/p/aforge/

我记得它至少有以下几点:

  • 边缘探测器:sobel,差异,canny,同质性
  • 角落的探测器:SUSAN,Moravec

然而,它是GNU Lesser GPL

答案 1 :(得分:2)

听起来你需要边缘检测算法。如果是这样,快速网络搜索会显示有各种库和源可用,例如http://www.codeproject.com/KB/GDI-plus/Laplace_Gaussion_edge.aspx

此处也提出了类似的问题:Edge detection on C#(类似但不完全一样,所以我认为你的问题不重复)。

答案 2 :(得分:1)

如果你不介意FOSS项目免费的许可证,而不是商业许可证(http://www.emgu.com/wiki/index.php/Licensing :)。我想你会找到你需要的一切。我没有用过,但我见过其他推荐http://code.google.com/p/aforge/