想到这个问题是朋友提到一个图片识别的问题。我之前只做过,最基本的人脸识别,就是用PCA和LDA的方式进行人脸识别。
碰到具体的比较麻烦的问题,比如这个图片的识别问题,应该用到学习的算法。
而我没有运用过svm或者ann,瞬间觉得自己弱爆了。
所以,就从最基本的出发,做一点简单的ocr问题。简单到什么程度呢:
概括而言:
1、字符之间有间隔可以区分;2、没有线条杂质干扰
我使用,matlab 2013b
对于这个简单的问题,工作流程是这样的:
我再说一下,我的预处理,主要函数:
imread:读图片
rgb2gray:将rgb图片转换成为灰度图
graythresh:选择黑白域
im2bw(imagen, threshold):将灰度图转变为黑白图
bwareaopen(image,30)去除零散的点
进行切分,切分分为了横向和纵向的切分,主要的函数也就是 sum(像素和,切分依据), bwlabel(连接的图), imresi