如何在 C# 中从位图中读取文本? [关闭]
Posted
技术标签:
【中文标题】如何在 C# 中从位图中读取文本? [关闭]【英文标题】:How to Read Text From Bitmap in C#? [closed] 【发布时间】:2014-07-19 12:22:45 【问题描述】:我正在创建一个严重依赖图像识别的程序。我这样做是通过截屏,然后确定我截屏的位置是否存在预先确定的图像。
但是,对于我的程序,我还需要能够截取将有文本的位置的屏幕截图,特别是数字。它将是常规的,使用相同的字体,但每次都会是不同的数字。
如何将这种信息从位图转换为可以在代码中使用的整数?
谢谢。
【问题讨论】:
***.com/questions/1798077/… 虽然这是一个封闭的问题,但它可能仍然与您要查找的内容相关。 不要自己做字符识别,从头开始是一项极其复杂的任务。正如其他用户指出的那样,请寻找 OCR 库。 【参考方案1】:这不是一件容易的事,它本质上是光学字符识别 (OCR)。这里有一个非常相似的对话。
OCR with the Tesseract interface
您可能还想看看这个:
http://www.leadtools.com/sdk/ocr/default.htm?SrcOrigin=Google-CPC-OCR%20API&MatchType=e&AdPos=1t2&gclid=CLjXx4Gx6K8CFdA2pAodAXth1Q
即使在 OCR 之外,您还需要扫描图像并找到实际文本,这也可能很棘手。如果文本并不总是在同一个位置,您很快就会发现自己处于“计算机视觉”领域。
【讨论】:
【参考方案2】:您需要寻找 OCR 或光学字符识别,以便将图像中的数据提取到字符串中。这本身就是一个完整的领域,所以遗憾的是没有简单的答案,但可能有一个 C# 库供您使用,或者如果您对包装感到满意,可以使用 C++。
【讨论】:
以上是关于如何在 C# 中从位图中读取文本? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章