在OpenCV中显示汉字(支持灰度和彩色图片)
来源:互联网 发布:什么是数据流程分析 编辑:程序博客网 时间:2024/06/06 04:07
【在OPENCV中输出汉字】
1- 参考资料:http://stackoverflow.com/questions/30782756/a-better-way-to-add-text-to-ca-cvmat-than-cvputtext
这个作者原本是俄罗斯人写的,但是程序存在BUG,我修改并完善了一下!
2- 依赖项:
1)从https://freetype.org官网的"FreeType Jam for Win32 and GNU/Linux"下载,
从定向为:https://sourceforge.net/projects/freetype/files/
2)下载ft271.zip (3.0 MB)后,启动工程“E:\freetype-2.7.1\builds\windows\vc2010\freetype.sln”编译静态库
3)头文件路径添加到opencv工程中:E:\freetype-2.7.1\include
4)链接库路径添加到opencv工程中:E:\freetype-2.7.1\objs\vc2010\Win32
5)在这个文件中已经指定了 #pragma comment(lib, "freetype271d.lib")
3- 两个全局变量需要在主程序main结构体中初始化:
FT_Library usingTrueTypeLibrary;
FT_Face usingTrueTypeFace;
4- main中初始化代码:
FT_Error errorFT = FT_Init_FreeType( &usingTrueTypeLibrary );
errorFT = FT_New_Face( usingTrueTypeLibrary,"C:/Windows/Fonts/simhei.ttf",0,&usingTrueTypeFace );
errorFT = FT_Set_Pixel_Sizes(usingTrueTypeFace,16,0);
errorFT = FT_Select_Charmap(usingTrueTypeFace, FT_ENCODING_UNICODE);
5- 向图像矩阵输出汉字的实例(必须使用wstring,因为simhei.ttf是unicode编码):
std::wstring str= L"高斯滤波器\n";
PrintText(readImg, str,50,50,cv::Scalar(255,255,255));
5- 向图像矩阵输出汉字的实例(必须使用wstring,因为simhei.ttf是unicode编码):
程序中提供了一个ASNI字节转UNICODE字节的函数:Asni2Unicode_Append()
成都信息工程大学 杜鸿 duhong@cuit.edu.cn 转载时请注明出处! 2017年3月14日
1- 参考资料:http://stackoverflow.com/questions/30782756/a-better-way-to-add-text-to-ca-cvmat-than-cvputtext
这个作者原本是俄罗斯人写的,但是程序存在BUG,我修改并完善了一下!
2- 依赖项:
1)从https://freetype.org官网的"FreeType Jam for Win32 and GNU/Linux"下载,
从定向为:https://sourceforge.net/projects/freetype/files/
2)下载ft271.zip (3.0 MB)后,启动工程“E:\freetype-2.7.1\builds\windows\vc2010\freetype.sln”编译静态库
3)头文件路径添加到opencv工程中:E:\freetype-2.7.1\include
4)链接库路径添加到opencv工程中:E:\freetype-2.7.1\objs\vc2010\Win32
5)在这个文件中已经指定了 #pragma comment(lib, "freetype271d.lib")
3- 两个全局变量需要在主程序main结构体中初始化:
FT_Library usingTrueTypeLibrary;
FT_Face usingTrueTypeFace;
4- main中初始化代码:
FT_Error errorFT = FT_Init_FreeType( &usingTrueTypeLibrary );
errorFT = FT_New_Face( usingTrueTypeLibrary,"C:/Windows/Fonts/simhei.ttf",0,&usingTrueTypeFace );
errorFT = FT_Set_Pixel_Sizes(usingTrueTypeFace,16,0);
errorFT = FT_Select_Charmap(usingTrueTypeFace, FT_ENCODING_UNICODE);
5- 向图像矩阵输出汉字的实例(必须使用wstring,因为simhei.ttf是unicode编码):
std::wstring str= L"高斯滤波器\n";
PrintText(readImg, str,50,50,cv::Scalar(255,255,255));
5- 向图像矩阵输出汉字的实例(必须使用wstring,因为simhei.ttf是unicode编码):
程序中提供了一个ASNI字节转UNICODE字节的函数:Asni2Unicode_Append()
成都信息工程大学 杜鸿 duhong@cuit.edu.cn 转载时请注明出处! 2017年3月14日
0 0
- 在OpenCV中显示汉字(支持灰度和彩色图片)
- 在ios中使用opencv将彩色图片转换成为灰度图,uiimageview无法显示问题
- 在Ncurses中显示汉字,支持中文
- android opencv 将彩色图片转成灰度图
- 在英文系统中支持汉字 字体显示
- 彩色图片转换为灰度图(方法)
- VS2010中OpenCV 显示汉字
- opencv分别显示彩色图片各通道图片
- OpenCv 灰度直方图显示
- MFC使用OpenCV在文档窗口中显示图像(支持多图片格式)
- Ubuntu中在tty终端显示和输入汉字
- 利用opencv,在图像中获取鼠标按下时坐标和灰度值
- OpenCV实现在图像中写入汉字
- OpenCV实现在图像中写入汉字
- opencv 二值化和灰度
- 将彩色图片转为灰度图
- 将彩色图片转成灰度图片
- OpenCV 中文汉字显示
- SpringBoot入门:Hello World(一)
- 如何在自己的App中调用Android系统自带的安装/卸载程序
- 学习记录
- 由森马SRM系统中学到的easyui各部件使用方法
- this指针
- 在OpenCV中显示汉字(支持灰度和彩色图片)
- 雪花,是冬天凝固的泪
- linux中bg、fg、ctrl+z、ctrl+d和ctrl+c的区别
- javascript笔记整理系列
- nodejs+短信服务+网易云信
- 大并发量需要注意的问题
- 设计模式(12)-外观模式
- Android音频系统
- 用Java DIY 函数式方法—— map