opencv给视频添加文字_ cvPutText使用说明
来源:互联网 发布:js的math函数 编辑:程序博客网 时间:2024/06/07 02:29
opencv 中的 cvPutText() 函数是加上文字的意思:
cvPutText(CvArr* img, const char* text, CvPoint origin, constCvFont* font, CvScalar color);
函数中各个参数的含义如下所示:
img---图片指针(需要说明的是,CvArr* 等价于void*,一般我们在这里传递一个IplImage*);
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的其它绘图函数中定义的一样,表示线型的宽度和线条的类型;
最常用的语句:
IplImage* img = cvCreateImage(cvSize(width,height), IPL_DEPTH_8U,3 );
char text[20] = "To print!";
CvPoint point = cvPoint(10, 10);
CvFont font;
cvInitFont(&font,CV_FONT_HERSHEY_DUPLEX, 1.0f,1.0f, 2, CV_AA);
cvPutText(img, text, point, &font,CV_RGB(255, 0, 0) );
实例:
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
#include "cxcore.h"
#include "iostream"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
IplImage* pImg = cvLoadImage("c:\\lena.jpg");
if (!pImg)
{
cout<<"pImg load error..."<<endl;
system("pause");
exit(-1);
}
CvFont font;
cvInitFont(&font,CV_FONT_HERSHEY_COMPLEX, 0.5, 0.5, 1, 2, 8);
cvPutText(pImg,"This is a picture named lena!", cvPoint(50,50), &font, CV_RGB(255,0,0));
cvSaveImage("c:\\test1.jpg", pImg);
cvNamedWindow("img", 0);
cvShowImage("img", pImg);
cvWaitKey(0);
system("pause");
cvReleaseImage(&pImg);
cvDestroyAllWindows();
return 0;
}
- opencv给视频添加文字_ cvPutText使用说明
- opencv给视频添加文字_ cvPutText使用说明
- opencv给视频添加文字_ cvPutText使用说明
- 给图片添加文字
- 给文字添加下划线
- 给图片添加文字
- 给视频添加字幕
- opencv 中的 cvPutText() 函数的使用
- opencv 中的 cvPutText() 函数的使用
- opencv中图片添加文字
- opencv中图片添加文字
- opencv中图片添加文字
- JSP给图片添加文字
- java 给图片添加文字
- 给文字添加模糊效果
- 给图片添加文字水印
- 给图片添加文字水印
- iOS 给文字添加阴影
- android bluedroid 协议栈里面的各个组件之间的消息处理机制
- Redis-sentinel哨兵模式集群方案配置
- No More findViewById
- 【leetcode】368. Largest Divisible Subset【M】【65】
- JAVA调用SAP端RFC接口
- opencv给视频添加文字_ cvPutText使用说明
- #define定义函数
- Android测试工具收集
- CSS选择器
- SQL设置SQLServer最大连接数
- Servlet系统配置
- Activity context And Application context
- java 消息队列学习
- Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found.