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的其它绘图函数中定义的一样,表示线型的宽度和线条的类型;

你可能感兴趣的:(opencv)