opencv学习 给视频添加文字

opencv 中的 cvPutText() 函数是加上文字的意思:

cvPutText(CvArr* img, const char* text, CvPoint origin, constCvFont* font, CvScalar color);

函数中各个参数的含义如下所示:

img—图片指针(需要说明的是,CvArr* 等价于void*,一般我们在这里传递一个IplImage*);
此处贴上自己实例代码:

cv::Mat img;
IplImage img_Ipl = IplImage(img);       //cv::Mat转为IplImage类
cvPutText(&img_Ipl,"Undetected face, please look at the lens",cvPoint(250,50),font, CvScalar (236, 236, 0, 127));

text—显然是需要打印到图片上的字符串的内容;

origin—字符串在图片上打印的原点(即,字符串的左下角在图片中的位置)

font—描述字体属性的变量;

color—字体的颜色;

CvFont类型变量的初始化是通过函数cvInitFont来实现的;该函数的申明如下所示:

void cvInitFont(CvFont*font, int font_face, double h_scale, double v_scale, double shear=0, intthickness=1, int line_type=8);

该函数中各个变量的含义如下所示:

font—传入及传出的字体属性类型指针;

font_face—表示字体的类型,其取值只能为以下数值之一:

  1. CV_FONT_HERSHEY_SIMPLEX

  2. CV_FONT_HERSHEY_PLAIN

  3. CV_FONT_HERSHEY_DUPLEX

  4. CV_FONT_HERSHEY_COMPLEX

  5. CV_FONT_HERSHEY_TRIPLEX

  6. CV_FONT_HERSHEY_COMPLEX_SMALL

  7. CV_FONT_HERSHEY_SCRIPT_SIMPLEX

  8. CV_FONT_HERSHEY_SCRIPT_COMPLEX

h_scale—只能为1或0.5,表示水平方向字体的缩放系数;

v_scale—只能为1或0.5,表示垂直方向字体的缩放系数;

shear—取值从0—1,表示字体的倾斜程度,0表示不倾斜,1表示倾斜45度;

thichness, line_type这两个参数同OpenCV的其它绘图函数中定义的一样,表示线型的宽度和线条的类型;

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值