模式识别_字符识别算法设计

本文介绍了针对26个英文字母的模式识别方法,包括通过封闭区域检测区分B、D、Q、R、O、P、A,利用垂直扫描线判断E、F、H、I、J、K、L、M、N、T、U、Y,以及统计像素点个数来识别C、G、W、S、V、X、Z。通过不同策略结合,实现了高效准确的字符识别。
摘要由CSDN通过智能技术生成

由于英文字母有26个,因此在对这26个字母进行识别时要采用多种方式结合进行识别;

1:采用是否含有封闭区域来区分:

可以分辨出B,D,Q,R,O,P,A;

具体使用算法:

采用填充算法,如果不能填充则说明不存在封闭区域;

具体算法:

将字母二值化处理,从其中任意一像素点出发,沿着水平方向(或者垂直方向)辨别是否像素值与第一个相等,并记录像素点位置,当找不到相同的像素值时,采用八领域法继续查找,如果最终可以回到第一个像素点的位置,则证明存在封闭区域,可以进行填充;

B:由于有两个封闭区域,可以区分出来;

采用统计像素点个数可以将A,(Q,O),R,P,D分辨出来

O,Q,采用垂直扫描线扫描方式进行处理,O与扫描线只有0,1,2这3个交点情况;

Q则要多于3个交点的情况;

2:检测与垂直扫描线交点值是否大于某个阈值

可以分辨出E,F,H,I,J,K,L,M,N,T,U,Y;

具体使用算法:

将字母二值化,通过垂直扫描线扫描检测是否存在像素点个数大于阈值(自行设定),如果存在,记录有几条这样的线;

伪码如下:

int k;(二值化的阈值)

if(data>k) d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值