-
大小: 12.42MB文件类型: .rar金币: 1下载: 0 次发布日期: 2023-06-14
- 语言: 其他
- 标签:
资源简介
采用Zbar第三方库,实现二维码定位,并识别内容,解决了Zbar中文乱码问题.
利用梯度信息进行条形码的定位,QR-code利用矩阵点信息定位
代码片段和文件信息
#include
#include
#include
#include
#include “CvxText.h“
//====================================================================
//====================================================================
// 打开字库
CvxText::CvxText(const char *freeType)
{
assert(freeType != NULL);
// 打开字库文件 创建一个字体
if (FT_Init_FreeType(&m_library)) throw;
if (FT_New_Face(m_library freeType 0 &m_face)) throw;
// 设置字体输出参数
restoreFont();
// 设置C语言的字符集环境
setlocale(LC_ALL ““);
}
// 释放FreeType资源
CvxText::~CvxText()
{
FT_Done_Face(m_face);
FT_Done_FreeType(m_library);
}
// 设置字体参数:
//
// font - 字体类型 目前不支持
// size - 字体大小/空白比例/间隔比例/旋转角度
// underline - 下画线
// diaphaneity - 透明度
void CvxText::getFont(int *type CvScalar *size bool *underline float *diaphaneity)
{
if (type) *type = m_fontType;
if (size) *size = m_fontSize;
if (underline) *underline = m_fontUnderline;
if (diaphaneity) *diaphaneity = m_fontDiaphaneity;
}
void CvxText::setFont(int *type CvScalar *size bool *underline float *diaphaneity)
{
// 参数合法性检查
if (type)
{
if (type >= 0) m_fontType = *type;
}
if (size)
{
m_fontSize.val[0] = fabs(size->val[0]);
m_fontSize.val[1] = fabs(size->val[1]);
m_fontSize.val[2] = fabs(size->val[2]);
m_fontSize.val[3] = fabs(size->val[3]);
}
if (underline)
{
m_fontUnderline = *underline;
}
if (diaphaneity)
{
m_fontDiaphaneity = *diaphaneity;
}
//FT_Set_Pixel_Sizes(m_face (int)m_fontSize.val[0] 0);
}
// 恢复原始的字体设置
void CvxText::restoreFont()
{
m_fontType = 0; // 字体类型(不支持)
m_fontSize.val[0] = 20; // 字体大小
m_fontSize.val[1] = 0.5; // 空白字符大小比例
m_fontSize.val[2] = 0.1; // 间隔大小比例
m_fontSize.val[3] = 0; // 旋转角度(不支持)
m_fontUnderline = false; // 下画线(不支持)
m_fontDiaphaneity = 1.0; // 色彩比例(可产生透明效果)
// 设置字符大小
FT_Set_Pixel_Sizes(m_face (int)m_fontSize.val[0] 0);
}
// 输出函数(颜色默认为黑色)
int CvxText::putText(IplImage *img const char *text CvPoint pos)
{
return putText(img text pos CV_RGB(255 255 255));
}
int CvxText::putText(IplImage *img const wchar_t *text CvPoint pos)
{
return putText(img text pos CV_RGB(255 255 255));
}
//
int CvxText::putText(IplImage *img const char *text CvPoint pos CvScalar color)
{
if (img == NULL) return -1;
if (text == NULL) return -1;
//
int i;
for (i = 0; text[i] != ‘\0‘; ++i)
{
wchar_t wc = text[i];
// 解析双字节符号
if (!isascii(wc)) mbtowc(&wc &text[i++] 2);
// 输出当前的字符
putWChar(img wc pos color);
}
return i;
}
int CvxText::putText(IplImage *img const wchar_t *text CvPoint pos CvScalar color)
{
if (img == NULL) return -1;
if (text == NULL) return -1;
//
int i;
for (i = 0; text[i] != ‘\0‘; ++i)
{
// 输出当前的字符
putWChar(img text[i] pos color);
}
return i;
}
// 输出当前字符 更新m_pos位置
void C
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 46080 2018-05-17 21:26 ConsoleApplication4\.vs\ConsoleApplication4\v14\.suo
文件 7822 2018-05-16 21:28 ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.vcxproj
文件 945 2018-05-02 22:14 ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.vcxproj.filters
文件 165 2018-05-02 22:13 ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.vcxproj.user
文件 4503 2018-05-02 21:32 ConsoleApplication4\ConsoleApplication4\CvText.cpp
文件 4295 2018-05-02 21:32 ConsoleApplication4\ConsoleApplication4\CvxText.h
文件 872 2018-05-16 16:03 ConsoleApplication4\ConsoleApplication4\Debug\ConsoleA.C797BC56.tlog\CL.command.1.tlog
文件 10838 2018-05-16 16:03 ConsoleApplication4\ConsoleApplication4\Debug\ConsoleA.C797BC56.tlog\CL.read.1.tlog
文件 932 2018-05-16 16:03 ConsoleApplication4\ConsoleApplication4\Debug\ConsoleA.C797BC56.tlog\CL.write.1.tlog
文件 247 2018-05-16 16:04 ConsoleApplication4\ConsoleApplication4\Debug\ConsoleA.C797BC56.tlog\ConsoleApplication4.lastbuildstate
文件 2478 2018-05-16 16:04 ConsoleApplication4\ConsoleApplication4\Debug\ConsoleA.C797BC56.tlog\li
文件 4774 2018-05-16 16:04 ConsoleApplication4\ConsoleApplication4\Debug\ConsoleA.C797BC56.tlog\li
文件 910 2018-05-16 16:04 ConsoleApplication4\ConsoleApplication4\Debug\ConsoleA.C797BC56.tlog\li
文件 1698 2018-05-11 20:49 ConsoleApplication4\ConsoleApplication4\Debug\ConsoleApplication4.Build.CppClean.log
文件 738 2018-05-17 21:01 ConsoleApplication4\ConsoleApplication4\Debug\ConsoleApplication4.log
文件 790829 2018-05-17 21:01 ConsoleApplication4\ConsoleApplication4\Debug\test.obj
文件 1780736 2018-05-17 21:01 ConsoleApplication4\ConsoleApplication4\Debug\vc140.idb
文件 2297856 2018-05-17 21:01 ConsoleApplication4\ConsoleApplication4\Debug\vc140.pdb
文件 872 2018-05-17 21:01 ConsoleApplication4\ConsoleApplication4\Debug\ZbarTest.tlog\CL.command.1.tlog
文件 35732 2018-05-17 21:01 ConsoleApplication4\ConsoleApplication4\Debug\ZbarTest.tlog\CL.read.1.tlog
文件 932 2018-05-17 21:01 ConsoleApplication4\ConsoleApplication4\Debug\ZbarTest.tlog\CL.write.1.tlog
文件 2444 2018-05-17 21:01 ConsoleApplication4\ConsoleApplication4\Debug\ZbarTest.tlog\li
文件 4828 2018-05-17 21:01 ConsoleApplication4\ConsoleApplication4\Debug\ZbarTest.tlog\li
文件 844 2018-05-17 21:01 ConsoleApplication4\ConsoleApplication4\Debug\ZbarTest.tlog\li
文件 247 2018-05-17 21:01 ConsoleApplication4\ConsoleApplication4\Debug\ZbarTest.tlog\ZbarTest.lastbuildstate
文件 5793 2018-05-17 21:01 ConsoleApplication4\ConsoleApplication4\test.cpp
文件 23147 2018-05-17 16:44 ConsoleApplication4\ConsoleApplication4\timg.jpg
文件 36345 2018-05-17 13:19 ConsoleApplication4\ConsoleApplication4\w.jpg
文件 198448 2018-05-17 16:26 ConsoleApplication4\ConsoleApplication4\w1.jpg
文件 37083 2018-05-17 16:12 ConsoleApplication4\ConsoleApplication4\w2.jpg
............此处省略22个文件信息
- 上一篇:navicat中文破解版(附注册码)92811
- 下一篇:DMP官方库6.12
评论
共有 条评论