matlab 在 ocr 问题中的简单实现

想到这个问题是朋友提到一个图片识别的问题。我之前只做过,最基本的人脸识别,就是用PCA和LDA的方式进行人脸识别。

碰到具体的比较麻烦的问题,比如这个图片的识别问题,应该用到学习的算法。

而我没有运用过svm或者ann,瞬间觉得自己弱爆了。

所以,就从最基本的出发,做一点简单的ocr问题。简单到什么程度呢:

概括而言:

1、字符之间有间隔可以区分;2、没有线条杂质干扰

我使用,matlab 2013b

对于这个简单的问题,工作流程是这样的:

我再说一下,我的预处理,主要函数:

imread:读图片

rgb2gray:将rgb图片转换成为灰度图

graythresh:选择黑白域

im2bw(imagen, threshold):将灰度图转变为黑白图

bwareaopen(image,30)去除零散的点

进行切分,切分分为了横向和纵向的切分,主要的函数也就是 sum(像素和,切分依据), bwlabel(连接的图), imresi

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值