我有一个问题,我必须从监控摄像头录制的视频中读取录制时间。
时间显示在视频的左上角区域。下面是显示时间的区域屏幕截图的链接。此外,数字颜色(白色/黑色)在视频播放期间不断变化。
http://i55.tinypic.com/2j5gca8.png
请指导我解决这个问题的方向。我是一名 Java 程序员,因此更喜欢通过 Java 的方法。
EDIT:感谢unhillbilly的评论。我查看了 Ron Cemer OCR 库,其性能远低于我们的要求。
由于 ocr 性能低于预期,我计划使用所有数字的屏幕抓取来构建字符集,并使用一些图像/像素比较库将帧时间与字符集进行比较,这将显示概率结果比较后。
所以我一直在寻找一个好的图像比较库(我可以使用可以使用命令行运行的非java库)。另外,关于上述方法的任何建议都会非常有帮助。
看来您在这里不需要完整的 OCR。
我认为数字始终位于图像中的相同位置。您只期望每个已知位置上有数字 0-9(黑色或白色)。
每个位置与每个数字的简单模板匹配(每种颜色的 10 个数字有 20 个模板)非常快(实时),并且应该为您提供非常准确的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)