使用OpenCV在图像上叠加英文文本(中文/日文)

wwtsj6pe  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(147)

Opencv cv::putText似乎不支持中文或日文文本(unicode字符串)叠加在图像上。
是否有可用的解决方法?

cv::putText(img, //target image
            "你好世界", //text
            cv::Point(10, img.rows / 2), //top-left position
            cv::FONT_HERSHEY_DUPLEX,
            1.0,
            CV_RGB(118, 185, 0), //font color
            2);

字符串
然而,图像上写的文字是:“??????”

hs1ihplo

hs1ihplo1#

使用opencv C++ cv::putText覆盖非英语文本Android native
解决方法:

  1. https://github.com/castle-engine/android-freetype:下载并构建Android的freetype库。
    1.使用freetype为Android构建https://github.com/sibojia/cv-uni-text
    1.使用uniText.PutText(img, "你好世界", p, color, false);(而不是cv::putTest)在图像上覆盖文本

相关问题