2

PNGでレンダリングされたフォントのすべての文字があります。OpenGL でのテクスチャ マップ フォントのレンダリングに PNG を使用したいのですが、グリフ情報 (文字の位置やサイズなど) を抽出する必要があります。

そのプロセスを支援するツールはありますか? 私が目にするほとんどのツールは、画像ファイルとグリフ データを一緒に生成します。既存の画像から抽出するのに役立つものは何も見つかりませんでした。

私はメインの画像エディターとして gimp を使用しており、各キャラクターのバウンディング ボックスを識別するプロセスを支援するプラグインを作成することを検討しています。私はpythonを知っていますが、以前にgimpプラグインを行ったことがないので、それは面倒です. 私は何かがすでに存在していることを願っています...

4

2 に答える 2

1

一般に、これが機能する方法は、ツールを使用してグリフ イメージを生成することです。このツールは、それらのグリフのメトリック情報 (グリフの大きさなど) も生成します。グリフを見つけるために画像を分析するべきではありません。グリフと一緒に、グリフがどこにあるのか、どのくらいの大きさであるべきかなどを示す追加情報が必要です。

文字「i」について考えてみましょう。フォントによっては、左右に余白があります。グリフ「i」を識別できるツールを持っている場合でも、フォントがグリフの左右に何ピクセルのスペースを置いているかを知る必要があります。これをすべての文字に対して正確に行うことはほとんど不可能です。非常に高度なコンピューター ビジョン アルゴリズムがないわけではありません。そして、これらのグリフを生成したツールは、グリフがどれだけの間隔を空ける必要があるかを既に知っていたので、グリフ情報も書き込むようにツールを変更した方がよいでしょう。

于 2011-06-26T00:44:01.637 に答える
0

PILを使用して、プロセスを自動化できます。

行/文字を区切る背景色の行/列が少なくとも1つあるとすると、このメソッドを使用して、背景Image.cropのみが含まれているかどうかを各行(および行の各列)で確認できます。したがって、各文字の境界線を取得します。

さらにサポートが必要な場合はpingを実行してください。

于 2011-11-21T08:31:25.443 に答える