Matlab字符识别实验

Matlab 字符识别OCR实验

图像来源于屏幕截图,要求黑底白字。数据来源是任意二进制文件,内容以16进制打印输出,'0-9a-f'字符被16个可打印字符替代,这些替代字符经过挑选,使其相对容易被识别。

第一步进行线分割和字符分割。因来源于屏幕截图,所以横平竖直。首先灰度图放大2倍并被二值化,然后在X(W)方向上像素求和,这样可以确定线分割精确位置,取多条线(20条)的子图,在Y(H)方向上进行像素求和,可大体确定字符间分割位置,在字符切割过程中,针对不同字符在此基础上可做左右精细调整。

第二步逐行逐字符模式匹配识别。对切割出的字符,在16个字符模板中进行匹配,取相似度最高的作为识别结果。匹配可采用二维模板匹配。这里出于效率考虑,用X和Y方向像素求和曲线作为字符特征,和切割字符的曲线进行比较,识别率几乎100%。曲线比较逻辑: 首先曲线归一化和对齐,然后用两条曲线的SAD做相似度度量,数值越小相似度越高

相关推荐
yongui478346 小时前
基于Cholesky分解和指数协方差模型的一维高斯随机场MATLAB仿真
开发语言·matlab
wearegogog12310 小时前
基于SIFT、DoG与RANSAC的全景图像拼接MATLAB实现
开发语言·matlab
foundbug99913 小时前
基于MATLAB的FCM与K-means图像聚类分割实现
matlab·kmeans·聚类
ghie909013 小时前
差速转向移动机器人基于速度的动力学模型与自适应控制器 MATLAB实现
开发语言·matlab
t198751281 天前
基于Chirp分解和多相快速算法的离散分数傅里叶变换(DFRFT)MATLAB实现
开发语言·算法·matlab
jllllyuz1 天前
基于MATLAB的PAM通信系统仿真实现
开发语言·matlab
jghhh011 天前
LT喷泉码编解码的MATLAB实现
数据库·算法·matlab
Coisinilove1 天前
MATLAB学习笔记——第三章
笔记·学习·matlab
rit84324991 天前
matlab实现自适应稀疏表示同时完成图像融合与去噪
人工智能·计算机视觉·matlab
ytttr8731 天前
图像配准技术及其Matlab编程实现
开发语言·matlab