tiff图像的aforge和C#net斑点检测算法

tiff图像的aforge和C#net斑点检测算法,c#,blob,extraction,aforge,C#,Blob,Extraction,Aforge,我必须使用RGE blob提取方法提取红色标记图,但我无法提取特定网格以读取它。 这项任务可能非常简单,无需进一步使用 如果示例中的所有网格都具有类似的结构:即具有垂直水平函数图形的均质网格,则可以使用以下算法: 计算垂直方向的白色像素密度,如下图所示。它只是每个水平线中所有RGB组件总和的标准化值(不知道它的名称。如果有人知道,请报告)。 必须提取具有最低白色像素密度的y轴值,并忽略绿色椭圆中的y轴值。如果这个最小值还没有建立,你也必须考虑绿色椭圆的值。如果在考虑的y轴值中,图像右侧的白色像

我必须使用RGE blob提取方法提取红色标记图,但我无法提取特定网格以读取它。

这项任务可能非常简单,无需进一步使用

如果示例中的所有网格都具有类似的结构:即具有垂直水平函数图形的均质网格,则可以使用以下算法:

  • 计算垂直方向的白色像素密度,如下图所示。它只是每个水平线中所有RGB组件总和的标准化值(不知道它的名称。如果有人知道,请报告)。

  • 必须提取具有最低白色像素密度的y轴值,并忽略绿色椭圆中的y轴值。如果这个最小值还没有建立,你也必须考虑绿色椭圆的值。如果在考虑的y轴值中,图像右侧的白色像素太多,请忽略它。否则,恭喜你!我们找到了一段直到直角的黑线

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

  • 从已建立的水平线构造最终函数


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

    1) 如果没有图形线的区域的灰度阈值与图形线的灰度阈值存在差异,则使用该差异并应用Forge.Net的阈值API之一,如IterativeThreshold


    2) 您可以尝试使用forge.Net的errosion API,并对其进行N次迭代,直到除图形线之外的所有其他线都被侵蚀。如果图形线因腐蚀而变浅,请在其顶部涂上涂鸦。

    谢谢回复。事实上,我对图像处理还不熟悉,我搞不懂。你能帮我用c#plz编写代码吗