2017-10-30 7 views
0

화면에 일부 텍스트를 표시해야하는 프로그램이 있으며 특수 (유니 코드) 문자 (이 경우 München, ü)가 나올 때까지 모두 제대로 작동합니다.Umlaut (유니 코드)를 비트 맵으로 작성하십시오.

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