Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / OpenCV实现在图像中写入汉字

由于OpenCV自带的cvInitFont和cvPutText函数不支持向图像中写入中文,参考这里的方法,在windows7 64位机上用vs2008+OpenCV2.3.1实现具体步骤如下:1、新建一个控制台工程Test,先按照 http://www.linuxidc.com/Linux/2012-11/74139.htm 中步骤配置;2、将C:WINDOWSFontssimhei.ttf文件和CvxText.h、CvxText.cpp文件复制到工程Test文件夹下,并添加到Test工程中;3、将CvxText.h中的#include<cv.h> #include <highgui.h>用#include<opnecv2/opencv.hpp>替代;4、在CvxText.cpp文件首行添加#include”stdafx.h”,在函数setFont末尾加入FT_Set_Pixel_Sizes(m_face, (int)m_fontSize.val[0], 0)语句;5、将include和lib两个文件夹放到D:softOpenCV2.3.1FreeType文件夹下;6、Tool-->Options-->VC++ Directories:选择Include files:D:softOpenCV2.3.1FreeTypeinclude;选择Library files:D:softOpenCV2.3.1FreeTypelib;7、打开Property ,在Release和Debug下分别Linker-->Input-->Additional Dependencies添加freetype235.lib;8、将原main.cpp文件内容复制到Test.cpp中,将#include<cv.h> #include <highgui.h>用#include<opnecv2/opencv.hpp>替代,将图像lena.jpg复制到工程Test文件夹下,编译运行即可。