7

OpenCVputText (UTF-8 文字がサポートされている)に代わるものはありますか? すでに述べたようputTextに、ASCII 文字に対してのみ機能しますが、 ?UTF-8などに対しては機能しません。šŠčČžŽ

4

2 に答える 2

4

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
于 2014-05-03T02:31:16.233 に答える
3

使用している言語を指定しませんでした。Python から、PIL のテキスト描画関数を使用します。

draw.text((0, 0), unicode("áéőúöüóí","utf-8"), font=font, fill=(255,255,255))
于 2013-03-20T10:05:30.467 に答える