从相机设备获取数字

时间:2017-03-17 19:09:56

标签: c# algorithm image-processing ocr emgucv

我想通过使用OCR或任何其他算法从相机设备接收的篮球记分牌图像中获取数字。输入图像与此类似:

enter image description here

我怎样才能获得最佳效果?我应该使用哪种算法?

1 个答案:

答案 0 :(得分:1)

  1. 仅提取明亮的橙红色像素并进行二值化

    因此,在某些阈值强度以上的红色/橙色附近的像素为白色,其余为黑色像素。

  2. 通过形态学运算符删除段之间的间隙

    放大白色像素区域几次以覆盖点段之间的间隙,这样数字就会变成单个对象

  3. 细分数字(例如通过填充填充)

    找到第一个白色像素并将填充填充重新着色为对象1 ID,然后找到下一个白色像素并将其重新着色为对象2 ID,依此类推,直到不再有白色像素为止。您可以记住每个对象的bbox并过滤掉与数字属性不匹配的对象:(宽高比,大小,密度)

  4. OCR每个数字并根据数字位置重建文本

    请参阅OCR and character similarity

  5. 如果您的相机已修复,您可以手动对数字区域进行硬编码,从而无需使用子弹#3 。此外,您可以使用黑色区域来确定数字区域,因为边框是黑色的......