我在 PNG 中呈现了一种字体的所有字符。我想在 OpenGL 中使用 PNG 进行纹理映射字体渲染,但我需要提取字形信息 - 字符位置和大小等。
是否有任何工具可以协助该过程?我看到的大多数工具都会同时生成图像文件和字形数据。我没有找到任何可以帮助我从现有图像中提取的东西。
我使用 gimp 作为我的主要图像编辑器,我考虑过编写一个插件来帮助我识别每个字符的边界框。我知道 python 但之前没有做过任何 gimp 插件,所以那会很麻烦。我希望某些东西已经存在...
最佳答案
通常,其工作方式是使用工具生成字形图像。该工具还将为这些字形生成度量信息(它们有多大等)。您不应该通过分析图像来查找字形;你应该在你的字形旁边有额外的信息,告诉你它们在哪里,它们应该有多大等等。
考虑字母“i”。根据字体的不同,它的左右会有一些空间。即使您有一个可以识别字形“i”的工具,您也需要知道字体在字形左右各留了多少像素空间。这几乎不可能对所有字母都准确地做到。并非没有一些非常先进的计算机视觉算法。由于生成这些字形的工具已经知道它们应该有多少间距,所以您最好也更改工具以写入字形信息。
关于python - 从位图字体图像中提取字形数据的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6481333/