1、主要工作
(1)FreeType下载与编译;
(2)OpenCV工程demo中须添加代码资源;
(3)OpenCV中添加FreeType库及配置;
(4)遇到的问题与解决;
2、工作具体内容
2.1 汉字显示准备工作
由于OpenCV自带的cvInitFont和cvPutText函数不支持向图像中写入中文,需要使用FreeType库来进行汉字显示。
FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。
OpenCV+FreeType显示汉字的中步骤如下:
(1)VS2013+OpenCV配置;
(2)FreeType下载;
(3)FreeType重编译;
(4)OpenCV工程demo中添加代码资源等;
(5)OpenCV中添加FreeType库及配置。
(6)OpenCV工程demo编译、运行工程。
2.2 VS2013+OpenCV配置
VS + CV的配置已介绍过多次,这里不再赘述。详细见:Win7 64位+VS2013 OpenCV 2.4.9安装配置,Win7 64位+VS2013 OpenCV 3.1.0安装配置
本工程中系统版本为:Win7 64位,平台为:VS2013,OpenCV采用:
OpenCV 2.4.9及OpenCV 3.1.0,其中OpenCV 2.4.9在VS2013中调试平台为
Win 32(32位:x86),OpenCV 3.1.0在VS2013中调试平台为x64(64位:x64)。
2.3 FreeType下载
首先,我们下载 FreeType 的源代码。从官网(https://www.freetype.org/)的sourceforge:https://sourceforge.net/projects/freetype/files/freetype2上获得 FreeType 的源码工程,(这里最新版本为2.7,本工程中采用较为稳定的2.6.2)。
图 2.2.1 FreeType 下载
2.4 FreeType基于VS2013的重编译
STEP 1:
将下载下来的ft262.zip文件解压后得到freetype-2.6.2文件夹,把 freetype-2.6.2这个目录拷贝到这个目录下:D:\opencv lib\。
图 2.3.1 freeyype-2.6.2 文件夹
注意: [1] 如果电脑上并不存在这个目录,需要自己创建。[2] 亦可使用电脑中的其他路径,但如果在后面的步骤中涉及到这个路径,需要自行转换成自己所用的路径。
STEP 2:
在系统变量中,增加:FreeType : D:\opencv lib\\freetype-2.6.2
图 2.3.2 freeyype-2.6.2 环境变量配置
这么做的好处是:
[1]以后当我们需要用到 D:\opencv lib\\freetype-2.6.2这个路径的时候,可以用%FreeType%或者$(FreeType)来代替它;
[2]如果我们以后更换了 FreeType的版本,只需要更新FreeType