freetype+opencv+vs2010图片/视频显示汉字

参考了很多别的大牛们写的博客,在此整理一下:

  • opencv+vs配置
  • freeType+vs:编译与配置
  • 工程demo中须添加的代码和资源等
  • 测试
  • 参考网址
  • 遇到的问题

1.opencv+vs配置

熟悉opencv也有一段时间了,最重要的是版本匹配问题!!!

vs2010以前的下载opencv2.x就好了,更高版本的vs可以体验opencv3.x,自己cmake一下也是可以跨版本使用的,然而何必那么麻烦呢==

当你需要显示汉字的时候,opencv一定用的很6啦,所以这个配置就不详细说了==
(1)配置系统变量
(2)添加包含目录、库目录
(3)添加附加依赖项(.lib)
几乎所有的第三方库都是这个流程。

另外,可以只对当前工程配置,也可以在属性管理器配置(会被以后建立的工程继承)或者添加属性表(一表写好,有必要就添加)。

2.freeType库的编译

下载

http://download.savannah.gnu.org/releases/freetype/

编译

  1. 进入\freetype-2.x\builds\win32\vc2010,打开工程并编译(编译选项可选);
  2. 在\freetype-2.x\objs\win32\vc2010里可看到生成的lib文件;
  3. 添加包含目录路径:\freetype-2.x\include
    添加库目录路径:\freetype-2.x\objs\win32\vc2010
    添加附加依赖项:(eg.)freetype2410_D.lib
    (便于管理,也可以把\include和\objs\win32\vc2010放在一个单独的文件夹中,分别名为include和lib);

3.工程demo中须添加的代码和资源等

添加头文件

CvxText.h:

//====================================================================
//====================================================================
//
// 文件: CvxText.h
//
// 说明: OpenCV汉字输出
//
// 时间: 
//
// 作者: chaishushan#gmail.com
//
//====================================================================
//====================================================================

#ifndef OPENCV_CVX_TEXT_2007_08_31_H
#define OPENCV_CVX_TEXT_2007_08_31_H

/**
* \file CvxText.h
* \brief OpenCV汉字输出接口
*
* 实现了汉字输出功能。
*/

#include <ft2build.h>
#include FT_FREETYPE_H

#include<opencv2/opencv.hpp>

/**
* \class CvxText
* \brief OpenCV中输出汉字
*
* OpenCV中输出汉字。字库提取采用了开源的FreeFype库。由于FreeFype是
* GPL版权发布的库,和OpenCV版权并不一致,因此目前还没有合并到OpenCV
* 扩展库中。
*
* 显示汉字的时候需要一个汉字字库文件,字库文件系统一般都自带了。
* 这里采用的是一个开源的字库:“文泉驿正黑体”。
*
* 关于"OpenCV扩展库"的细节请访问
* http://code.google.com/p/opencv-extension-library/
*
* 关于FreeType的细节请访问
* http://www.freetype.org/
*/


class CvxText  
{
   // 禁止copy

   CvxText& operator=(const CvxText&);

   //================================================================
   //================================================================

public:

   /**
    * 装载字库文件
    */

   CvxText(const char *freeType);
   virtual ~CvxText();

   //======================
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值