资源简介
通过连接数据库,利用opencv自动生成比赛对阵图
代码片段和文件信息
#include “stdafx.h“
#include
#include
#include
#include
#include “cv.h“
#include “highgui.h“
#include “iostream.h“
#include “CvxText.h“
CvxText::CvxText(const char *freeType)
{
assert(freeType != NULL);
// 打开字库文件 创建一个字体
if(FT_Init_FreeType(&m_library)) throw;
if(FT_New_Face(m_library freeType 0 &m_face)) throw;
// 设置字体输出参数
restoreFont();
// 设置C语言的字符集环境
setlocale(LC_ALL ““);
}
// 释放FreeType资源
CvxText::~CvxText()
{
FT_Done_Face (m_face);
FT_Done_FreeType(m_library);
}
// 设置字体参数:
//
// font - 字体类型 目前不支持
// size - 字体大小/空白比例/间隔比例/旋转角度
// underline - 下画线
// diaphaneity - 透明度
void CvxText::getFont(int *type CvScalar *size bool *underline float *diaphaneity)
{
if(type) *type = m_fontType;
if(size) *size = m_fontSize;
if(underline) *underline = m_fontUnderline;
if(diaphaneity) *diaphaneity = m_fontDiaphaneity;
}
void CvxText::setFont(int *type CvScalar *size bool *underline float *diaphaneity)
{
// 参数合法性检查
if(type)
{
if(type >= 0) m_fontType = *type;
}
if(size)
{
m_fontSize.val[0] = fabs(size->val[0]);
m_fontSize.val[1] = fabs(size->val[1]);
m_fontSize.val[2] = fabs(size->val[2]);
m_fontSize.val[3] = fabs(size->val[3]);
}
if(underline)
{
m_fontUnderline = *underline;
}
if(diaphaneity)
{
m_fontDiaphaneity = *diaphaneity;
}
}
// 恢复原始的字体设置
void CvxText::restoreFont()
{
m_fontType = 0; // 字体类型(不支持)
m_fontSize.val[0] = 20; // 字体大小
m_fontSize.val[1] = 0.5; // 空白字符大小比例
m_fontSize.val[2] = 0.1; // 间隔大小比例
m_fontSize.val[3] = 0; // 旋转角度(不支持)
m_fontUnderline = false; // 下画线(不支持)
m_fontDiaphaneity = 1.0; // 色彩比例(可产生透明效果)
// 设置字符大小
FT_Set_Pixel_Sizes(m_face (int)m_fontSize.val[0] 0);
}
// 输出函数(颜色默认为黑色)
int CvxText::putText(IplImage *img const char *text CvPoint pos)
{
return putText(img text pos CV_RGB(255255255));
}
int CvxText::putText(IplImage *img const wchar_t *text CvPoint pos)
{
return putText(img text pos CV_RGB(255255255));
}
//
int CvxText::putText(IplImage *img const char *text CvPoint pos CvScalar color)
{
if(img == NULL) return -1;
if(text == NULL) return -1;
//
int i;
for(i = 0;text[i] != ‘\0‘; ++i) //注意是\0 而不是/0
{
wchar_t wc = text[i];
//cout< // 解析双字节符号
//setlocale(LC_ALL““);
if(!isascii(wc))
mbtowc(&wc &text[i++] 2);
// 输出当前的字符
putWChar(img wc pos color);
}
return i;
/*wchar_t wc[30];
mbtowc(&wc &text 30);
return 0;*/
}
int CvxText::putText(IplImage *img const wchar_t *text CvPoint pos CvScalar color)
{
if(img == NULL) return -1;
if(text == NULL) return -1;
//
int i;
for(i = 0; t
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4832 2011-09-27 14:58 matchschedule\CvxText.cpp
文件 5500 2011-09-26 20:42 matchschedule\CvxText.h
文件 58913 2011-10-10 14:53 matchschedule\Debug\CvxText.obj
文件 1257547 2011-11-10 19:48 matchschedule\Debug\matchschedule.exe
文件 422724 2011-11-10 19:48 matchschedule\Debug\matchschedule.ilk
文件 71979 2011-11-10 19:48 matchschedule\Debug\matchschedule.obj
文件 5756944 2011-10-10 14:52 matchschedule\Debug\matchschedule.pch
文件 1885184 2011-11-10 19:48 matchschedule\Debug\matchschedule.pdb
文件 224170 2010-11-20 20:19 matchschedule\Debug\msado15.tlh
文件 168940 2010-11-20 20:19 matchschedule\Debug\msado15.tli
文件 119743 2011-10-10 14:52 matchschedule\Debug\StdAfx.obj
文件 295936 2011-11-10 19:48 matchschedule\Debug\vc60.idb
文件 651264 2011-11-10 19:48 matchschedule\Debug\vc60.pdb
文件 2656810 2011-09-27 09:38 matchschedule\freetype246ST_D.lib
文件 3890 2011-09-26 15:49 matchschedule\ft2build.h
文件 4920 2011-11-10 19:48 matchschedule\matchschedule.cpp
文件 4852 2011-10-10 13:51 matchschedule\matchschedule.dsp
文件 532 2011-10-10 13:33 matchschedule\matchschedule.dsw
文件 173056 2011-11-10 23:42 matchschedule\matchschedule.ncb
文件 50688 2011-11-10 23:42 matchschedule\matchschedule.opt
文件 1732 2011-11-10 19:48 matchschedule\matchschedule.plg
文件 224088 2010-11-20 20:19 matchschedule\msado15.tlh
文件 168899 2010-11-20 20:19 matchschedule\msado15.tli
文件 1250 2011-10-10 13:33 matchschedule\ReadMe.txt
文件 11785184 2009-06-11 05:25 matchschedule\simkai.ttf
文件 300 2011-10-10 13:33 matchschedule\StdAfx.cpp
文件 808 2011-10-10 14:52 matchschedule\StdAfx.h
文件 10808952 2008-06-25 13:32 matchschedule\wqy-zenhei.ttf
目录 0 2011-11-10 19:48 matchschedule\Debug
目录 0 2011-11-10 23:42 matchschedule
............此处省略3个文件信息
相关资源
-
如何更改Syba
se数据库 - 海底管道虚拟安全系统:数据库设计
- 飞康CDP让两岸数据库即时同步
- 用友数据库恢复语句
- 客户订购登记数据库设计
-
基于ADO开发ob
jectARX数据库应用程序 - 专升本 数据库 模拟题
- 数据库管理系统原理与设计第3版
- 易语言大强学易之树型框与MDB数据库
- 易语言xls表格转化为edb数据库源码
- 易语言导入EXCEL到EDB数据库源码
- 网上购物商城系统完整版
- 读取Excel中数据批量导入数据库
- PB项目的典型含数据库
- 基于Properties实现配置数据库驱动
- 全球地址数据库2019最新版
- DB2数据库应用中使用受信任上下文
- 大学数据包含经纬度
- 图形数据—属性数据三步曲
- 千方百剂数据库说明
- 全球地名地址及GPS坐标数据库
- 易语言P2P源代码1源码易语言P2P网络电
- 基于SuperMap的城镇地籍数据库建设与常
- 基于SuperMap的城镇地籍数据库建设与常
- 2012年软考数据库工程师全天真题及答
- 人民大学数据库课件
- 达梦DM产品白皮书包含共享集群,交换
- 1:100万基础地理数据库系列_2017县级行
- sigmod 2012 全部论文
- 2018年最新 统计用全国行政区划数据库
评论
共有 条评论