如何在java中将文本图像(计算机输入)转换为字符串[关闭]

Posted

技术标签:

【中文标题】如何在java中将文本图像(计算机输入)转换为字符串[关闭]【英文标题】:How to convert a textual image (computer typed) into string in java [closed] 【发布时间】:2019-01-13 14:25:13 【问题描述】:

我是这个网站的新手。

谁能告诉我如何将仅包含计算机输入文本的图像(例如屏幕截图)转换为字符串。

我不是在谈论识别手写文本,这需要 AI 和所有功能。它是一种标准字体。我觉得应该可以。

只需将我需要的必要资源分享给我,其余的我会自己解决。

谢谢。

【问题讨论】:

这称为光学字符识别 (OCR)。谷歌那个。 Tesseract github.com/tesseract-ocr/tesseract 程序是一个开源 OCR 引擎。 你需要一些OCR 包,例如Tesseract、Asprise Java OCR 或JavaOCR。 @jdehesa 如果我下载 JavaOCR,我可以像往常一样使用方法,将它导入到我的代码中,还是有不同的方法来使用这些外部库。 请注意,在 *** 上请求第三方资源是题外话。请阅读How to Ask 并检查on-topic 是什么。 @Learner'sPoint 我真的没有使用这些包的经验,但是是的,原则上我发布的链接是针对可以从 Java 代码中使用以集成到应用程序中的库的。如果你愿意,你也可以搜索独立的 OCR 应用程序,真的有各种各样的选择。 【参考方案1】:

将其转换为图像后,通常需要一些 OCR 算法,因为字体类型和大小可能会发生变化,消除锯齿可能会使图像进一步模糊,并且背景可能会有所不同。

假设你修复了所有这些条件,你可以将图像转换为灰度矩阵,然后只搜索匹配条件的出现。

【讨论】:

以上是关于如何在java中将文本图像(计算机输入)转换为字符串[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 javafx 中将任何文本或字母转换为图像

如何在 Java 中将 InputStream 转换为字符串?

如何在 Java 中将 InputStream 转换为字符串?

如何在 Java 中将 InputStream 读取/转换为字符串?

如何在 Java 中将 InputStream 读取/转换为字符串?

如何在 Java 中将 InputStream 读取/转换为字符串?