aforge中的blob检测算法和tiff图像的C#.net

时间:2012-09-21 12:51:34

标签: c# blob extraction aforge

我必须使用Aforge blob提取方法提取红色标记图,但我无法提取该特定网格以便阅读它。 enter image description here

2 个答案:

答案 0 :(得分:2)

如果没有进一步的AForge使用,这个任务可以很简单地解决。

如果样本中的所有网格都具有相似的结构:即具有垂直水平图形功能的均匀网格,则可以使用以下算法:

  1. 计算垂直方向的白色像素密度,如下图所示。它只是每个水平线中所有RGB分量之和的归一化值(不知道它的名称。如果有人知道,请报告)。 white pixel density for the horizontal and vertical directions

  2. 您必须提取具有最低白色像素密度的y轴值,并忽略绿色椭圆中的y轴值。如果尚未建立此最小值,则还必须考虑绿色椭圆中的值。如果在考虑的y轴值中,图像右侧的白色像素太多,则忽略它。否则,恭喜!我们发现直线段直到直角。

  3. 之后,必须重复此过程以进行下一次水平线检测,直到图像结束。

  4. 从已建立的水平线构建最终功能。

  5. enter image description here

答案 1 :(得分:0)

如果您只想在网格中保留图形并删除所有其他线条或线段,并且如果您的图像是您计划处理的所有图像的样本,那么我会看到两个选项可供尝试:< / p>

1)如果没有图线的区域的灰度阈值与图线的灰度阈值有差异,那么使用它并应用Aforge.Net的一个阈值API,如IterativeThreshold。

2)您可以尝试AForge.Net的侵蚀API并迭代N次,直到除了图线之外所有其他线都被侵蚀。如果图形线由于erossion而变得更亮,则在它上面应用Dillation。