我很好奇 - 如何从提供的图像中识别字体......
编辑:...使用 PHP?例如 - 用户上传了一些文本的照片(比如说来自报纸),并且想知道使用了哪种字体或哪种字体最相似。
我很好奇 - 如何从提供的图像中识别字体......
编辑:...使用 PHP?例如 - 用户上传了一些文本的照片(比如说来自报纸),并且想知道使用了哪种字体或哪种字体最相似。
试试这个在线工具:What The Font
我认为他要求的是一个公开可用的模式识别库。基本上是某种 OCR,它可以识别文本,并将图像中的文本与字体系列向量进行匹配。我对么?
不幸的是,我必须说(据我所知)没有这样的库可用。虽然有普通的OCR。
http://www.aquaforest.com/en/ocrsdk.asp
识别图像字体系列的一个问题是许多字体系列具有相似的向量。这意味着像 Georgia 这样的字体很容易被误认为 Times New Roman 等。
如果您手头没有扫描,请尝试http://www.identifont.com/。(但这并不能帮助你在 php 中做到这一点,诚然。)
我正在寻找同样的东西并找到了这个Whatfontis API。它对我来说效果很好。您可以使用任何语言,输入和输出在json中完成
这显然是一个老问题,但我真的为我们的字体匹配引擎感到自豪,所以请让我添加一些相关信息。
这不是一个公开可用的库或 SDK(至少现在还不是),但它是一个嵌入在产品中的引擎:
它读取图像(或截屏)并将您选择的字符与计算机的所有字体(无论是否安装)进行匹配。
匹配速度高达 500 万个字体/分钟,这意味着它可以在 1-2 秒内将 5-6 个字母的图像与 100.000 个字体匹配。
匹配精度主要取决于图像质量和分辨率(建议高度至少为 20 像素),还取决于所选字母的形状有多独特。一般来说:如果您的计算机中确实有该字体并选择任何图像的 2-3 个字母,您会在前 5 个匹配项中找到实际字体 - 通常是顶部匹配项 - 多达 600.000 个字体也是如此文件。
我们现在正在对新版本进行 beta 测试,它允许应用程序通过向在线服务器发送匹配请求来匹配您计算机上没有的字体。
我不能透露太多关于我们专有匹配算法的信息,但我可以这样说:
一个。您不需要弄乱矢量字体的实际轮廓:一个渲染良好的字母位图足以成功提取特征。
湾。如果要实现高性能匹配,则需要通过扫描一次所有字体的所有字母来创建并存储适当的索引。
我希望很清楚,我没有发布所有这些信息来宣传该产品,但要说的是,作为一名开发人员,我为这个字体匹配引擎的设计和实现感到非常自豪。
干杯
菲沃斯
PS:实现环境/语言:Qt/C++ on Windows/Mac OS/CentOS。