我正在编写有趣的应用程序,我想从跑步 T 恤上获取数字。我正在使用 AForge.NET 和 emguCV 来获得预期的结果,我认为我非常接近解决我的问题,但我仍然想从更有经验的用户那里获得意见。首先我有这个图像:
之后,我将它应用到最大对比度和一些亮度,我得到了这个结果:
接下来我将图像二值化并得到最终结果: [^]
接下来我应用一些基本的过滤器来清除小斑点和非常大的斑点。接下来我尝试找到高度>宽度的斑点,然后我尝试找到相似的斑点大小和形状,它们彼此相邻。这是我的方法,在大多数情况下都适合我。另外,我创建了可能的斑点的直方图,我可以将其视为字母。这意味着我在该矩形中寻找 2 种主色。如果两种主要颜色是黑色(ish)或白色(ish),我知道这是跑步衫上的数字。我想知道的是,你有什么不同的方法吗?像混合通道、转换为 HSV 空间以及过滤黑色?我的整个想法是用少量不是数字的斑点来获得这些数字。我会很感激任何建议。评论和想法很好,如果你想写代码,请做。谢谢你...