在重新发明轮子之前...
我在C#编码,所以需要一个.NET解决方案。我想处理一个灰度图像,它可以分解成一个区域,可以定义为具有较低的&上部颜色阈值(或“黑暗”) - 没有任何重叠和识别图像的各个部分 - 套索样式,如在绘图程序中。
确定后,我希望软件使用给定colo(u)r的边界对区域进行删除,或者返回代表边界的x / y co-ords列表。
是否有可用于商业项目的FOSS解决方案? (许可证越自由越好,万一我必须调整源代码)如果不这样,有人能指出我的算法吗?
Thansk提前
答案 0 :(得分:5)
AForge.net非常好,我在一些项目中使用过它。
http://code.google.com/p/aforge/
我记得它至少有以下几点:
然而,它是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/