【问题标题】:Parsing image into data [any language]将图像解析为数据 [任何语言]
【发布时间】:2012-07-11 14:27:49
【问题描述】:

我正在尝试向编程语言提供图像并返回一组特定于该类型图像的数据。图像大小可能会改变,某些元素的位置可能会改变。但是,所有元素都将位于相对于特定对象的相同位置。

我需要从图像中提取文本和数字。

这可以用任何语言完成。我对自己的 PHP/C++ 编程能力最有信心,但我可以做任何事情。仅仅为了可用性,我可能更喜欢 Windows 应用程序而不是 PHP。

据我所知,这应该是可能的,如果复杂的话。如果有人能指出我正确的方向,我可以从那里开始工作。在此处和 Google 上进行搜索只会返回试图从 JSON/XML 等解析图像链接的人。

提前致谢!如果您想了解更多信息,请发表评论

编辑:更具体地说,这是为一位朋友帮助他将领导公会中更繁琐的部分自动化。下面的图片是两个独立的游戏,我希望能够使用它。我需要提取的字段被选中。请记住,图片的大小可能会发生变化(它们只是屏幕截图,可以是任意大小)

[图片已删除]

我需要提取图像和相应的数字。该图像需要与一组图像匹配,以确定该数字将使用的“名称”。该屏幕上的每个项目都需要提取。

[图片已删除]

在这个游戏中,我需要提取与该用户句柄相对应的名称和捐赠金额。我需要为该页面上的每个用户名执行此操作。

【问题讨论】:

  • 您能否提供一个示例图片让我们了解您面临的困难?你说“......这应该是可能的,如果复杂的话。”但是您是否尝试过 Kleist 建议的现有 OCR 项目?
  • 这么多年后,最好的 ocr 程序 ABBYY FineReader 对我的用户制作的验证码做了很多蹲下操作。
  • @madflow 我不是我保证!我正在寻找自动化数据的检索和存储(据我所知)只能“看到”(由我手动记录或屏幕截图并自动记录,我的目标!)
  • @Tony 我稍后会提供示例图片。
  • @vlzvl 我需要处理数据并将其存储在数据库中。 ABBYY FineReader 能做到吗?

标签: php c++ asp.net image image-processing


【解决方案1】:

从图像中提取文本称为光学字符识别,也称为 OCR。既然你提到了 C++,我建议你从 OpenCV 开始。

这看起来是一个很好的起点:Basic OCR in OpenCV

在提取图像时。在这种情况下,您想要开始的可能是边缘检测。

OpenCV tutorial including edge-detection

【讨论】:

  • 谢谢。我现在看看那个。 :)
  • 我发布了图片。你能看一下并提供你的见解吗?即使是单通道图像,OpenCV 似乎也极其复杂。这可能是不可能的。
  • 嗯,OpenCV 很复杂,但也非常强大,而且你的任务毕竟不是那么简单,所以我认为它是一个很好的匹配。我不知道任何其他库,但可能存在一些可以做你想做的事情。
  • 感谢您分享 OpenCV。我会看看我能做什么。
【解决方案2】:

我从未在 PHP 中使用过 OCR,但我看到这篇文章可能会帮助你。

http://de77.com/php/ocr-optical-character-recognition-in-php

它利用位于此处的 OCR 库:

http://jocr.sourceforge.net/download.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    相关资源
    最近更新 更多