基于OCR的字母识别算法的matlab仿真

1.算法简介

OCR识别可以分为数字扫描对象的获取,数字图像的生产,数字图像的处理和OCR文本识别等四个阶段.OCR识别在信息资源数字化工作中应用时,其准确度一直是人们关注的焦点,因为OCR精确识别是保证数字化产品质量进而为整项工作提供用户保障的一个重要环节.

2.部分核心代码

登录后复制

% OCR (Optical Character Recognition). % PRINCIPAL PROGRAMwarning off %#ok<WNOFF>% Clear allclc, close all, clear all% Read imageimagen=imread('TEST_1.jpg');% Show imageimshow(imagen);title('INPUT IMAGE WITH NOISE')% Convert to gray scaleif size(imagen,3)==3 %RGB image    imagen=rgb2gray(imagen);end% Convert to BWthreshold = graythresh(imagen);imagen =~im2bw(imagen,threshold);% Remove all object containing fewer than 30 pixelsimagen = bwareaopen(imagen,30);%Storage matrix word from imageword=[ ];re=imagen;%Opens text.txt as file for writefid = fopen('text.txt', 'wt');% Load templatesload templatesglobal templates% Compute the number of letters in template filenum_letras=size(templates,2);while 1    %Fcn 'lines' separate lines in text    [fl re]=lines(re);    imgn=fl;    %Uncomment line below to see lines one by one    %imshow(fl);pause(0.5)        %-----------------------------------------------------------------         % Label and count connected components    [L Ne] = bwlabel(imgn);        for n=1:Ne        [r,c] = find(L==n);        % Extract letter        n1=imgn(min(r):max(r),min(c):max(c));          % Resize letter (same size of template)        img_r=imresize(n1,[42 24]);        %Uncomment line below to see letters one by one         %imshow(img_r);pause(0.5)        %-------------------------------------------------------------------        % Call fcn to convert image to text        letter=read_letter(img_r,num_letras);        % Letter concatenation        word=[word letter];    end    %fprintf(fid,'%s\n',lower(word));%Write 'word' in text file (lower)    fprintf(fid,'%s\n',word);%Write 'word' in text file (upper)    % Clear 'word' variable    word=[ ];    %*When the sentences finish, breaks the loop    if isempty(re)  %See variable 're' in Fcn 'lines'        break    end    endfclose(fid);%Open 'text.txt' filewinopen('text.txt')fprintf('For more information, visit: <a href= "http://www.matpic.com">www.matpic.com </a> \n')% clear all1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.

3.仿真演示

基于OCR的字母识别算法的matlab仿真_matlab


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空