2017-10-30 14 views
0

私は特別な(ユニコード)文字(この場合はMünchen、ü)になるまで、何らかのテキストを画面に表示するプログラムを持っています。ビットマップにUmlaut(Unicode)を書き込む

OpenCVを使用すると、「?」が印刷され、ビットマップにテキストを書き込む方法がわかりません。 OpenCVでaddTextを使ってQtを試してみましたが、代わりにいくつかの四角形が追加されました。

どのように私はあまりにも多くのトラブルなしでそれを行うことができますか?

編集:ビットマップなどを使用して、各フレームを手動でイメージの一部を生成し、そのためにOpenCVを使用し、その中に生成されたビットマップを簡単に埋め込むことができます。

答えて

0

OpenCV putText(まだQT対応のaddTextをサポートしていません)機能は、まだユニコードをサポートしていません。使用するライブラリの種類があまりよくない場合は、ImageMagickライブラリをいつでもインストールできます(またはソースからビルドすることができます)。次に、提供されたC++ API(Magick ++)を使用することができます。

#include <Magick++.h> 

int main() 
{ 
Magick::Image image; 
image.read("image.bmp"); 
image.annotate("üüüüüüüüüüüüüüüüü", Magick::CenterGravity); 
image.display(); 
} 
+0

そのサイトのSVNは動作していません。そのライブラリはVisual Studio 2013 ...その周りにありますか? – SinisterMJ

+0

@SinisterMJダウンロードページ:https://www.imagemagick.org/download/構築ガイドページ:https://www.imagemagick.org/script/install-source.php – zindarod

関連する問題