手写体数字识别
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
多数字 分割图
像
for(i=0;i<m_imgWidth;i++) {
bool flag=false; for(j=0;j<m_imgHeight;j++) {
switch (type) {
case 0: {
if (*(m_pImgData+j*lineByte+i)==0) {
segmentLines.push_back(i); type=abs(type-255); flag=true; } break;
2 开发平台与技术简介
本系统采用了程序设计方法中拥有面向对象思想的编程 语言Visual C++进行编程,该开发语言是在Visual Studio 2010开发环境下完成一系列工作的,并通过两者的结合生 成新风格的用户界面。Visual C++是一个很好的可视化编 程工具,使用Visual C++环境来开发基于Windows的应用 程序不但大大缩短了开发时间,提高了整个团队的工作效率, 而且它的界面更友好,便于操作。
5 总结
本课题切合手写体数字识别系统的设计背 用了Microsoft Visual Studio 2010作为平台 并在该平台下利用Visual C++ 进行编写,开 体数字识别系统。系统结构清晰,操作方便, 期的设想目标,对手写体数字识别的研究领域 助作用。
THANKS!
各位评审老师
谢谢!
Fra Baidu bibliotek
1 系统开发背景
集装箱号码 识别
信函自动分 检系统
财务报表 银行数据
开发平台与技术简介
1 2 3 4 5 系统开发背景
开发平台与技术简介
需求分析与设计
系统功能实现
总结
2 开发平台与技术简介
本系统采用Visual Studio 2010作为开发平台,如今, Visual Studio 是被全世界编程工作者所公认的,具有一定 权威和影响度的Windows应用程序集成开发环境。Visual Studio 2010程序提供了很多工具来帮助开发者开发基于 Windows 的应用程序,它可以自定义开始页并增加了C# 4.0中的动态类型和动态编程,支持Office,使用Visual C++ 2010创建Ribbon界面等新功能。
++) { if(*(m_pImgData+j*lineByte+i)==0) count++; }
return (double)count/(w*h); }
4 系统功能实现
数字 识别 结果
number_no NumRecognition::LeastDistance() { double min=10000000000; number_no number; int i,n; for(n=0;n<10;n++) { for(i=0;i<pattern[n].number;i++) {
if(match(pattern[n].feature[i],m_charsample)<min) {
min=match(pattern[n].feature[i],m_charsample); number.number=n; number.no=i;
} } } return number; }
4 系统功能实现
int lineByte=(m_imgWidth*m_nBitCount/8+3)/4*4; int i,j; for(j=m_charbottom+row*h;j<m_charbottom+(ro
w+1)*h;j++) for(i=m_charleft+col*w;i<m_charleft+(col+1)*w;i
4 系统功能实现
系统 运行 界面
4 系统功能实现
获取 图像 界面
4 系统功能实现
打开 图像 界面
4 系统功能实现
图像 二值 化
int i,j; for(i=0;i<m_imgHeight;i++) {
for( j=0;j<m_imgWidth;j++) {
if(*(m_pImgData+i*lineByte+j)<threshold) *(m_pImgDataOut+i*lineByte+j)=0;
需求分析与设计
1 2 3 4 5 项目背景简介
开发平台与技术简介
需求分析与设计
系统功能实现
总结
3 系统需求分析与设计
1
手写体数字图像预处理
需求分析
2
手写体数字特征提取
3
手写体数字识别
系统功能实现
1 2 3 4 5 项目背景简介
开发平台与技术简介
需求分析与设计
系统功能实现
总结
4 系统功能实现
系统功能结构设计
else *(m_pImgDataOut+i*lineByte+j)=255; } }
4 系统功能实现
图像 反色 功能
4 系统功能实现
特征 提取 结果
double GetFeature::Cal(int row, int col) {
double w,h,count; w=(m_charright-m_charleft)/5; h=(m_chartop-m_charbottom)/5; count=0;
手写体数字识别
1 2 3 4 5 系统开发背景
开发平台与技术简介
需求分析与设计
系统功能实现
总结
系统开发背景
1 2 3 4 5 系统开发背景
开发平台与技术简介
需求分析与设计
系统功能实现
总结
1 系统开发背景
手写体数字识别系 统的设计与实现
随着科技推动经济的发展,金融行 业进步速度的加快,票据使用量也越来 越多。而现在票据录入依然需人工处理 方式,如果能找到更高更准确更节能的 手写数字自动录入和识别的解决方案, 将会解决人工处理方式中工作量大,效 率低,成本高等一系列问题,还给金融 行业带来巨大的经济效益。
} case 255: { if (*(m_pImgData+j*lineByte+i)==0) {
flag=true; }
break; }
} }
4 系统功能实现
找到 分割 数字
4 系统功能实现
识别 分割 数字
总结
1 2 3 4 5 项目背景简介
开发平台与技术简介
需求分析与设计
系统功能实现
总结
像
for(i=0;i<m_imgWidth;i++) {
bool flag=false; for(j=0;j<m_imgHeight;j++) {
switch (type) {
case 0: {
if (*(m_pImgData+j*lineByte+i)==0) {
segmentLines.push_back(i); type=abs(type-255); flag=true; } break;
2 开发平台与技术简介
本系统采用了程序设计方法中拥有面向对象思想的编程 语言Visual C++进行编程,该开发语言是在Visual Studio 2010开发环境下完成一系列工作的,并通过两者的结合生 成新风格的用户界面。Visual C++是一个很好的可视化编 程工具,使用Visual C++环境来开发基于Windows的应用 程序不但大大缩短了开发时间,提高了整个团队的工作效率, 而且它的界面更友好,便于操作。
5 总结
本课题切合手写体数字识别系统的设计背 用了Microsoft Visual Studio 2010作为平台 并在该平台下利用Visual C++ 进行编写,开 体数字识别系统。系统结构清晰,操作方便, 期的设想目标,对手写体数字识别的研究领域 助作用。
THANKS!
各位评审老师
谢谢!
Fra Baidu bibliotek
1 系统开发背景
集装箱号码 识别
信函自动分 检系统
财务报表 银行数据
开发平台与技术简介
1 2 3 4 5 系统开发背景
开发平台与技术简介
需求分析与设计
系统功能实现
总结
2 开发平台与技术简介
本系统采用Visual Studio 2010作为开发平台,如今, Visual Studio 是被全世界编程工作者所公认的,具有一定 权威和影响度的Windows应用程序集成开发环境。Visual Studio 2010程序提供了很多工具来帮助开发者开发基于 Windows 的应用程序,它可以自定义开始页并增加了C# 4.0中的动态类型和动态编程,支持Office,使用Visual C++ 2010创建Ribbon界面等新功能。
++) { if(*(m_pImgData+j*lineByte+i)==0) count++; }
return (double)count/(w*h); }
4 系统功能实现
数字 识别 结果
number_no NumRecognition::LeastDistance() { double min=10000000000; number_no number; int i,n; for(n=0;n<10;n++) { for(i=0;i<pattern[n].number;i++) {
if(match(pattern[n].feature[i],m_charsample)<min) {
min=match(pattern[n].feature[i],m_charsample); number.number=n; number.no=i;
} } } return number; }
4 系统功能实现
int lineByte=(m_imgWidth*m_nBitCount/8+3)/4*4; int i,j; for(j=m_charbottom+row*h;j<m_charbottom+(ro
w+1)*h;j++) for(i=m_charleft+col*w;i<m_charleft+(col+1)*w;i
4 系统功能实现
系统 运行 界面
4 系统功能实现
获取 图像 界面
4 系统功能实现
打开 图像 界面
4 系统功能实现
图像 二值 化
int i,j; for(i=0;i<m_imgHeight;i++) {
for( j=0;j<m_imgWidth;j++) {
if(*(m_pImgData+i*lineByte+j)<threshold) *(m_pImgDataOut+i*lineByte+j)=0;
需求分析与设计
1 2 3 4 5 项目背景简介
开发平台与技术简介
需求分析与设计
系统功能实现
总结
3 系统需求分析与设计
1
手写体数字图像预处理
需求分析
2
手写体数字特征提取
3
手写体数字识别
系统功能实现
1 2 3 4 5 项目背景简介
开发平台与技术简介
需求分析与设计
系统功能实现
总结
4 系统功能实现
系统功能结构设计
else *(m_pImgDataOut+i*lineByte+j)=255; } }
4 系统功能实现
图像 反色 功能
4 系统功能实现
特征 提取 结果
double GetFeature::Cal(int row, int col) {
double w,h,count; w=(m_charright-m_charleft)/5; h=(m_chartop-m_charbottom)/5; count=0;
手写体数字识别
1 2 3 4 5 系统开发背景
开发平台与技术简介
需求分析与设计
系统功能实现
总结
系统开发背景
1 2 3 4 5 系统开发背景
开发平台与技术简介
需求分析与设计
系统功能实现
总结
1 系统开发背景
手写体数字识别系 统的设计与实现
随着科技推动经济的发展,金融行 业进步速度的加快,票据使用量也越来 越多。而现在票据录入依然需人工处理 方式,如果能找到更高更准确更节能的 手写数字自动录入和识别的解决方案, 将会解决人工处理方式中工作量大,效 率低,成本高等一系列问题,还给金融 行业带来巨大的经济效益。
} case 255: { if (*(m_pImgData+j*lineByte+i)==0) {
flag=true; }
break; }
} }
4 系统功能实现
找到 分割 数字
4 系统功能实现
识别 分割 数字
总结
1 2 3 4 5 项目背景简介
开发平台与技术简介
需求分析与设计
系统功能实现
总结