OPENCV Linux 显示中文 arm64

环境

  • OS Ubuntu
  • aarch64
  • opencv 3+

首先获取中文字体文件

  • 关于字库的话,直接根据下面代码中的otf文件百度查找。
  • 关于中文乱码,大概路是字库太小,换一个更大的字库就好了。

实例代码

  • 关于cv中的一些数据,请查看对应的文档就好。
 cv::Ptr ft2 = cv::freetype::createFreeType2();
 //字体文件
 cv::String ttf_pathname = "/usr/local/EdgeAPP/app/helmet/NotoSansCJKjp-Medium.otf";
 ft2->loadFontData(ttf_pathname,0);
 //设置一个起始点
cv::Point frontpos= cv::Point ( ( int ) ( std::max(left * 1.0f, 0.0f) ), ( int ) ( std::max((top - 10) * 1.0f, 20.0f) ) );
// imgframe 是一张图, workds 是一个中文字符串
 ft2->putText(*imgframe, words, frontpos, 60, color,cv::FILLED,cv::LINE_AA,true);

index

  • 欢迎使用遇到不懂的问题,来交流,交流前,请先百度,已经参考opencv官方的文档。

你可能感兴趣的:(cpp,opencv,linux,计算机视觉)