1、cvPutText函数(在图像中加入文本)

void cvPutText( CvArr* img, const char* text, CvPoint org, const CvFont* font, CvScalar color );
img :输入图像。
text :显示字符串。 
org:第一个字符左下角的坐标。 
font :字体结构初始化。 
color :文本的字体颜色。
函数 cvPutText 将具有指定字体的和指定颜色的文本加载到图像中。加载到图像中的文本被感兴趣的矩形框圈定。

 

 2、cvInitFont函数(字体结构初始化) 
void cvInitFont( CvFont* font, int font_face, double hscale, double vscale,

                 double shear=0, int thickness=1, int line_type=8 );
font :字体初始化。 
font_face :字体名称标识符。来源于 Hershey 字体集 (http://sources.isc.org/utils/misc/hershey-font.txt)  。

CV_FONT_HERSHEY_SIMPLEX -  正常大小无衬线字体。 
   CV_FONT_HERSHEY_PLAIN -  小号无衬线字体。 
   CV_FONT_HERSHEY_DUPLEX -  正常大小无衬线字体比 CV_FONT_HERSHEY_SIMPLEX 更复杂) 
   CV_FONT_HERSHEY_COMPLEX -  正常大小有衬线字体。 
   CV_FONT_HERSHEY_TRIPLEX -  正常大小有衬线字体 (  比 CV_FONT_HERSHEY_COMPLEX更复杂) 
   CV_FONT_HERSHEY_COMPLEX_SMALL -   CV_FONT_HERSHEY_COMPLEX 的小译本。
   CV_FONT_HERSHEY_SCRIPT_SIMPLEX -  手写风格字体。
   CV_FONT_HERSHEY_SCRIPT_COMPLEX -  比 CV_FONT_HERSHEY_SCRIPT_SIMPLEX 更复杂。
   参数能够由一个值和可选择的 CV_FONT_ITALIC  字体标记合成。就是斜体字。 
hscale :字体宽度。如果等于 1.0f,字符的宽度是最初的字体宽度。如果等于 0.5f,字符的宽度是最初的字体宽度的一半。 
vscale:字体高度。如果等于 1.0f,字符的高度是最初的字体高度。如果等于 0.5f,字符的高度是最初的字体高度的一半。  
shear :字体的斜度。当值为 0时  ,字符不倾斜。当值为 1.0f时,字体倾斜 45度。 
thickness :字体笔划的粗细程度。 
line_type :字体笔划的类型,见 cvLine 的描述。 
函数 cvInitFont 完成对文本的描述。

3、实现文本显示实例

(1)eg1

CvFont font;
      cvInitFont(&font,CV_FONT_HERSHEY_COMPLEX,1.0,1.0,0,2,8);
      cvPutText(OriginImage,"TEST",cvPoint(OriginImage->width/2-     50,25),&font,cvScalar(255,0,0));

 (2)eg2

CvFont font;

cvInitFont(&font,CV_FONT_VECTOR0,1,1,0,1,8);

//在图像中显示文本字符串

cvPutText(image,"HELLO",cvPoint(20,20),&font,CV_RGB(255,255,255));

Opencv中在图片上显示文本的更多相关文章

  1. Qt中在图片上叠加显示文字

    Qt中在图片上叠加显示文字   QCustLabel::QCustLabel(QWidget *parent):QLabel(parent){ setPixmap(QPixmap(QString::f ...

  2. 详细阐述Web开发中的图片上传问题

    Web开发中,图片上传是一种极其常见的功能.但是呢,每次做上传,都花费了不少时间. 一个"小功能"花费我这么多时间,真心不愉快. So,要得认真分析下原因. 1.在最初学习Java ...

  3. 使用express+multer实现node中的图片上传

    使用express+multer实现node中的图片上传 在前端中,我们使用ajax来异步上传图片,使用file-input来上传图片,使用formdata对象来处理图片数据,post到服务器中 在n ...

  4. 使用freemaker 导出word 含多张图片,若无图片则显示文本信息

    1.使用的Microsoft Office 2007,添加一个无边框的表格,并插入一张图片,最后另存为编码utf-8,一开始保存的word xml格式的,图片的base64编码位于文档最后,暂时没有找 ...

  5. java实现在图片上编辑文本内容

    package com.yin.text; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; impor ...

  6. [转]jquery 鼠标放在图片上显示图片的放大镜效果jqzoom_ev-2.3

    本文转自:http://blog.csdn.net/weizengxun/article/details/6768183 鼠标放在图片上显示图片的放大镜效果使用jqzoom实现,本例版本2.3 效果图 ...

  7. PHP 读取文件夹(比如某共享文件夹)中的图片并显示

    1.获取文件夹下图片public function albumList(){ $share_url = input('path'); $files = getImgList($share_url); ...

  8. 关于web项目中的图片上传、并在前端显示问题(tomcat中配置文件上传虚拟路径)

    一.数据库存储 直接把图片的二进制码存到数据库,可参考blog:http://blog.csdn.net/hope2jiang/article/details/590733 直接存图片在mysql上面 ...

  9. 【转】关于web项目中的图片上传、并在前端显示问题(tomcat中配置文件上传虚拟路径)

    一.数据库存储 直接把图片的二进制码存到数据库,可参考blog:http://blog.csdn.net/hope2jiang/article/details/590733 直接存图片在mysql上面 ...

随机推荐

  1. 转!论if else与switch的效率高低问题

    转 下面来详细描述switch与ifelse的区别. switch...case与if...else的根本区别在于,switch...case会生成一个跳转表来指示实际的case分支的地址,而这个跳转 ...

  2. 关于vp8,vp8与264比较总结

    1 Other Codecs l MSN 使用的video codec “x-rtvc1”,09之前的版本使用的ML20.参考网址: http://www.amsn-project.net/forum ...

  3. 如何在腾讯云上搭建一个人力资源Saas

    版权声明:本文由ihr原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/180 来源:腾云阁 https://www.qclo ...

  4. android内存泄露小谈

    在做android的时候,用的语言大部分情况下都是java.以前最开始做的是编译器开发, 大部分情况都是用c语言和x86与arm架构的汇编,后来接触到ios用的是OC.对比之下, 感觉还是java用起 ...

  5. noip赛前小结1

    正是noip前夕,我的心却颇不宁静. 最近的内部测试,我的成绩非常不稳定,一会儿可以考个第一,一会儿也可以掉得很低. 总之感觉非常的焦虑. 何以解忧?唯有作文. 要有良好的生活作息. 最近考试不稳定的 ...

  6. Mybatis学习(壹)

    一.Mybatis的引言 1.Mybatis框架概念:是数据库持久层的框架,对数据库的访问和操作.Mybatis对JDBC的封装,Mybatis替换JDBC开发,解决DAO中的通用问题. 2.JDBC ...

  7. excel中的单位换算函数convert()

    有时,我们在处理数据的时候,需要进行单位换算,比如“7小时24分”换算成小时,可以直接除以或乘以相应的进制来计算,但是在excel中,有一个convert()函数更加方便: 此函数属于工程函数,平时可 ...

  8. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  9. JavaScript基础知识(1)

    表单的确认 : 客户端确认 --减少服务器负载 --缩短用户等待时间 --兼容性难 服务器端确认: ----统一确认 ----兼容性强 ----服务器负载重 JavaScript基本的写法:      ...

  10. hdu----(1677)Nested Dolls(DP/LIS(二维))

    Nested Dolls Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tota ...