opencv在一个图片中显示任何你想表达的内容
来源:互联网 发布:unity3d 支持的模型 编辑:程序博客网 时间:2024/06/16 05:50
cvPutText(CvArr* img, const char* text, CvPoint origin, const CvFont* font, CvScalar color);函数中各个参数的含义如下所示:
img---图片指针(需要说明的是,CvArr* 等价于void*,一般我们在这里传递一个IplImage*);
text---显然是需要打印到图片上的字符串的内容;
origin---字符串在图片上打印的原点(即,字符串的左下角在图片中的位置)
font---描述字体属性的变量;
color---字体的颜色;
上面函数中出现了一个较为生僻的变量CvFont*,从名称不难发现,该类型用于进行字符属性的描述;需要刻意提醒的是,CvFont类型的指针并不能像CvMat或IplImage类型的指针那样,存在一个cvCreate**之类的函数对其进行初始化。CvFont类型变量的初始化是通过函数cvInitFont来实现的;该函数的申明如下所示:
void cvInitFont(CvFont* font, int font_face, double h_scale, double v_scale, double shear=0, int thickness=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的其它绘图函数中定义的一样,表示线型的宽度和线条的类型;
代码如下:
#include <cv.h>
#include <highgui.h>
using namespace cv;
using namespace std;
void main()
{
cvNamedWindow("img", 0);
IplImage *img=cvLoadImage("f.jpg",1);
if (!img)
{
cout<<"img load error..."<<endl;
exit(-1);
}
CvFont font;
cvInitFont(&font, CV_FONT_HERSHEY_COMPLEX, 1, 1, 1, 2, 8);
cvPutText(img, "I love you,my girl!", cvPoint(5, 200), &font, CV_RGB(255,0,0));
cvShowImage("img",img);
cvSaveImage("img.jpg",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyAllWindows();
}
效果:
- opencv在一个图片中显示任何你想表达的内容
- 在QLabel中显示OpenCV的IplImage格式的图片
- OpenCV读取图片在MFC中显示的问题
- Opencv在MFC中显示图片
- Opencv中在图片上显示文本
- opencv中在图片上显示文本
- Opencv中在图片上显示文本
- Opencv中在图片上显示文本
- cufon 在网页上使用任何你想用的字体
- opencv在图片指定区域内填充矩形,并在图片中显示矩形的轮廓
- 在ActivityGroup中一个Activity中有个EditText,没有设置任何的特殊属性,却只能输入内容,不能删除。
- 实现在pb中显示一个网页连接的图片
- opencv打开任何图片的程序
- 四、在安卓模拟器上进行调试,logcat中不显示任何内容。
- 如何利用opencv在一个窗口显示多张图片
- opencv在一个窗口里面显示多张图片
- opencv中图片的全屏显示
- 在一个窗口中更改了数据库内容,在父窗口中需要刷新 以显示最新的数据库内容
- libssh2进行远程执行LINUX命令
- Shell Step by Step (4) —— Cron & Echo
- java基础整理のIO流
- SQL Server存储过程数组参数
- My97DatePicker:开始时间和结束时间的最大间隔为10天,并且不大于当前时间
- opencv在一个图片中显示任何你想表达的内容
- Android自定义控件——带阴影的ImageView(ShaderImageView)
- 微信5.0.3.1去反编译异常
- 类方法与实例方法的区别
- Microsoft Azure Premium Storage SSD Test
- 大小端模式与网络字节序
- java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
- android 替换fragment不能全屏问题.
- 利用lucene获取tf-idf