要使OpenCV支持中文,需要将代码中的字符编码设置为UTF-8,并确保系统环境中安装了中文字体。以下是一些可能需要修改的代码:

  1. 在代码中添加以下两行,将字符编码设置为UTF-8:
#include <locale.h>
setlocale(LC_ALL, 'en_US.UTF-8');
  1. 在绘制中文文字时,需要使用支持中文字符的字体,可以使用以下代码加载中文字体:
cv::String font_path = 'path/to/chinese/font.ttf';
cv::Ptr<cv::freetype::FreeType2> ft2 = cv::freetype::createFreeType2();
ft2->loadFontData(font_path.c_str(), 0);
  1. 在绘制中文文字时,需要使用cv::putText函数,并将cv::Scalar的颜色值设置为cv::Scalar(255, 255, 255)。
cv::putText(img, '你好,世界!', cv::Point(50, 50), cv::freetype::FONT_HERSHEY_COMPLEX, 1.0, cv::Scalar(255, 255, 255), 2);

注意:以上代码仅为示例,具体实现方式可能因项目而异。

标签: 常规


原文地址: https://gggwd.com/t/topic/gQ1G 著作权归作者所有。请勿转载和采集!