您的位置:首页 > 运维架构

OpenCV之putText()函数详解

2017-07-19 20:22 1436 查看
putText()函数属于imgproc组件,其功能为在图像中某一位置显示文字,OpenCV中函数定义如下:

C++: void putText(Mat& img, const string& text, Point org, int fontFace, double fontScale, Scalar color, int thickness=1, int lineType=8, bool bottomLeftOrigin=false )

Parameters:

img – 显示文字所在图像.

text – 待显示的文字.

org – 文字在图像中的左下角 坐标.

font – 字体结构体.

fontFace – 字体类型, 可选择字体:FONT_HERSHEY_SIMPLEX, FONT_HERSHEY_PLAIN, FONT_HERSHEY_DUPLEX,FONT_HERSHEY_COMPLEX, FONT_HERSHEY_TRIPLEX, FONT_HERSHEY_COMPLEX_SMALL, FONT_HERSHEY_SCRIPT_SIMPLEX, orFONT_HERSHEY_SCRIPT_COMPLEX,以上所有类型都可以配合 FONT_HERSHEY_ITALIC使用,产生斜体效果。

fontScale – 字体大小,该值和字体内置大小相乘得到字体大小

color – 文本颜色(默认颜色存储通道为BGR)

thickness – 写字的线的粗细,类似于0.38的笔尖和0.5的笔尖

lineType – 线性.

bottomLeftOrigin – true, 图像数据原点在左下角. Otherwise, 图像数据原点在左上角.

示例:

Mat src=imread("./05.jpg",1);

putText(src,"xiaoweiguo",Point(src.rows/2,src.cols/2),FONT_HERSHEY_SIMPLEX,2,Scalar(0,0,255),1,8,false);

imshow("test",src);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: