【发布时间】:2014-02-25 04:09:48
【问题描述】:
我需要将图像转换为文本。但这比看起来要容易一些。
我所说的图像不是扫描的文档,也不是旋转、倾斜和上下颠倒的图像。这是一个干净的游戏截图(类似于在记事本中截取一些文本)。我也知道文字的大小和位置,也很容易去除背景,白底黑。
字体将始终保持不变(但是,我不知道是哪种字体)。所以也许我可以教一些东西来阅读这种特定的字体?
我还需要从 c# 应用程序调用它。所以我正在寻找 C# 中的某种方式来表达:这是位图(或位图的路径),以纯文本形式告诉我它所说的内容。
我已经尝试过 tesseract ocr,但似乎我做错了什么,因为它几乎总是错的。 Capture2Text 唯一取得了不错的结果(“at”变成“at”的小错误),但我不知道如何在 c# 中使用它。
这是它应该能够读取的一小部分示例:
【问题讨论】:
-
检查这个可以帮助你...stackoverflow.com/a/21496107/3051661
-
准确的 OCR 是一个未解决的问题。在打印文本上合理地工作,这种文本以 2400 dpi 渲染并以不低于 600 dpi 的速度扫描。屏幕截图为 96 dpi,通常由于抗锯齿而故意模糊。更少,您的字母只有 6 像素高。像 Capture2Text 这样的程序是专门为截图而设计的,因此很可能会进行足够的调整以进行截图。不要这样做。
标签: c# screenshot ocr