• 大小: 14.96MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-06-15
  • 语言: 其他
  • 标签: 数据库  对阵图  

资源简介

通过连接数据库,利用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个文件信息

评论

共有 条评论