1) 前言
- 最近在做图片、视频叠加文字,要求支持中文,基本原理是将图片或视频解码后叠加文字,之后做图片或视频编码即可。
- 项目中是使用OpenCV的文字叠加,因为使用的版本不支持
freetype,所以在此记录下,主要使用OpenCV+freetype的方式对原始数据的文字叠加。
2) freetype下载
链接: freetype master
编译部分在此不展开。
3) Demo
该demo基本满足需求,支持选择字体类型,文字大小设置,颜色设置,水平/垂直叠加,增加下划线以及透明度等,主要参考
struct FontProperty {
int fontSize; // font size (pixel)
double spaceRatio; // ratio of distance when meet a space, base on font size
double fontRatio; // ratio of distance between each character, base on font size
double fontRotateAngle; // rotate angle
double fontDiaphaneity; // merge ratio
bool fontIsUnderline; // underline
bool fontIsVertical; // put text in vertical
};

最低0.47元/天 解锁文章
998

被折叠的 条评论
为什么被折叠?



