从图片中解码文本或任何简单对象

Posted

技术标签:

【中文标题】从图片中解码文本或任何简单对象【英文标题】:decode a text or any simple object from a picture 【发布时间】:2013-09-29 11:13:37 【问题描述】:

我目前正在从事一个个人项目,用于解码图像中的文本或任何对象。

我正在使用GD 库来处理图像。我可以访问图像的每个像素及其 rgb 颜色。

我的问题不是关于编码,我只是在寻找一种算法来解码图像,或者任何关于如何做到这一点的建议,我不想使用任何 API,我想要自己做。 我知道php有一个人脸检测库,但是它只识别图像中的人脸,我不知道它是怎么做到的。

首先,我假设对象是白色的,背景是黑色的(或任何单独的颜色)。

总结:如何为 php 程序定义一个对象或一个词并训练它从图片中识别它?

【问题讨论】:

这是一个有趣的问题,但它带来了道德困境:人们是否应该帮助您编写可以跳过 CAPTCHA 设备的机器人?我敢打赌,全球每年用于击败自动机器人垃圾邮件的支出将达到数十亿美元! 这项技术叫做OCR,光学字符识别 【参考方案1】:

你有一些 api 可以像这样解码简单的验证码。

查看此链接:Captcha Decoded

试试这个 api:http://www.opendecoder.com/api,如果你在 google 上搜索,会有很多 API

【讨论】:

【参考方案2】:

您尝试实施的过程称为“光学字符识别”,并且有一些免费软件可以执行此操作。使用此表达式,您可能会找到更多信息。

您没有具体说明您正在寻找的软件组件类型,因此很难更具体。

这通常是一个容易出错的过程,但如果您可以对输入做出规律性假设,您可能会得到更好的结果,尤其是如果您已经知道输入中使用了哪些字符类型。

有用的起点可能是

http://jwilk.net/software/ocrodjvu http://unpaper.berlios.de/

如果您可以选择转换为 DJVU 并在 UNIX 系统上使用 python,您可能会考虑将第一个链接作为解决方案。否则,您可以使用 ocrodjvu 支持的各种工具来开始您的研究。第二个是更多关于您可能希望在 OCR 之前进行的预处理,但如果您想实现自己的过程,仍然可能有用。

【讨论】:

我想运行一个识别图像中对象的 php 脚本。我不想使用任何软件,我的操作系统是 Linux。我使用 python 或任何基于 linux 的编程都没有问题语言。感谢您的帮助 @Alireza-fallah - 如果你不想使用任何软件,你最好快速了解一下如何开发自己的软件

以上是关于从图片中解码文本或任何简单对象的主要内容,如果未能解决你的问题,请参考以下文章

WebGL 中的图片解码优化

在 Clojure/Java 中解码 JWT

在 Dart 中解码 HTML 编码的文本

在 Python 3.6 中解码来自 API 的文本响应

python 简单地从字符串或可读文件中解码base64内容

netty 编解码器与 smooks 编组