2013-03-20 236 views
3

有沒有人可以替代OpenCV putText(支持UTF-8字符)?如前所述,putText只適用於ASCII字符,但不適用於UTF-8,如šŠčČžŽOpenCV putText UTF-8字符

+0

沒有人有答案嗎? – nejcb1 2013-04-26 10:34:58

+0

你的操作系統是什麼? – 2014-05-02 15:13:01

+0

Windows 7旗艦版x64 – torayeff 2014-05-03 16:44:42

回答

2

您沒有指定使用哪種語言。從Python中我會使用PIL的文本繪製功能:

draw.text((0, 0), unicode("áéőúöüóí","utf-8"), font=font, fill=(255,255,255)) 
+0

我正在使用C++與OpenCV – nejcb1 2013-03-20 10:28:05

2

如果OpenCV的建使用Qt支持可以使用cv::addText()編寫字符串:

cv::Mat img = cv::imread("C:\\snowflake.jpg"); 
if (img.empty()) 
{ 
    std::cout << "!!! Failed imread()" << std::endl; 
    return; 
} 

cv::addText(img, "áéőúöüóí", cv::Point(100, 50), cv::fontQt("Times")); 

但是,如果OpenCV的建沒有Qt支持,調用cv::addText()會使您的應用程序崩潰,並且會在控制檯上顯示以下錯誤:

OpenCV Error: The function/feature is not implemented (The library is compiled without QT support) in cv::fontQt, file C:\builds\2_4_PackSlave-win32-vc12-shared\opencv\modules\highgui\src\window.cpp, line 409 
+0

我試圖看看這是否支持在Python的opencv,但它看起來不像它尚未。 – user3731622 2016-05-26 15:09:35