环境
- OS Ubuntu
- aarch64
- opencv 3+
首先获取中文字体文件
- 关于字库的话,直接根据下面代码中的otf文件百度查找。
- 关于中文乱码,大概路是字库太小,换一个更大的字库就好了。
实例代码
cv::Ptr<cv::freetype::FreeType2> 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官方的文档。