参考了很多别的大牛们写的博客,在此整理一下:
- 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/
编译
- 进入\freetype-2.x\builds\win32\vc2010,打开工程并编译(编译选项可选);
- 在\freetype-2.x\objs\win32\vc2010里可看到生成的lib文件;
- 添加包含目录路径:\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();
//======================