如何在OCR中使用MATLAB读取特殊字符?

4次浏览(最近30天)
Shavi
Shavi 2012年4月20日
评论道: 沃尔特·罗伯森 2018年12月20日
如何在OCR中使用MATLAB读取特殊字符?特殊字符,如+,/ |等。
我们可以说,如何修改read_letter函数是用来读取字符在OCR?
请帮帮我……谢谢
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2018年12月20日
是什么让您怀疑在加载bmp文件时遇到了问题?
你用的是微软视窗吗?在当前文件夹中是否有一个名为letters_numbers的目录?该文件夹中是否存在注意到的文件?
给出的代码不适合Mac或Linux:对于这些,文件名称中的所有\都应该更改为/。MS Windows支万博1manbetx持/和\,因此如果使用/,代码将更加通用。但是更好的方法是转换为使用命名目录和fullfile()

登录评论。

答案(3)

阿利尤古萨乌阿卜杜勒
你可以在“文件交换器”中检查“OCR..”,或者你可以简单地尝试代码;
%创建模板
%的信
clc;
关闭所有
一个= imread (“letters_numbers \ A.bmp”); B = imread (“letters_numbers \ B.bmp”);
C = imread (“letters_numbers \ C.bmp”); D = imread (“letters_numbers \ D.bmp”);
E = imread (“letters_numbers \ E.bmp”), F = imread (“letters_numbers \ F.bmp”);
G = imread (“letters_numbers \ G.bmp”H = imread ();“letters_numbers \ H.bmp”);
我= imread (“letters_numbers \ I.bmp”); J = imread (“letters_numbers \ J.bmp”);
K = imread (“letters_numbers \ K.bmp”L = imread ();“letters_numbers \ L.bmp”);
M = imread (“letters_numbers \ M.bmp”); N = imread (“letters_numbers \ N.bmp”);
O = imread (“letters_numbers \ O.bmp”); P = imread (“letters_numbers \ P.bmp”);
Q = imread (“letters_numbers \ Q.bmp”); R = imread (“letters_numbers \ R.bmp”);
S = imread (“letters_numbers \ S.bmp”T = imread ();“letters_numbers \ T.bmp”);
U = imread (“letters_numbers \ U.bmp”); V = imread (“letters_numbers \ V.bmp”);
W = imread (“letters_numbers \ W.bmp”X = imread ();“letters_numbers \ X.bmp”);
Y = imread (“letters_numbers \ Y.bmp”); Z = imread (“letters_numbers \ Z.bmp”);
%小写字母
一个= imread (“letters_numbers \ a.png”); b = imread (“letters_numbers \ b.png”);
c = imread (“letters_numbers \ c.png”); d = imread (“letters_numbers \ d.png”);
e = imread (“letters_numbers \ e.png”), f = imread (“letters_numbers \ f.png”);
g = imread (“letters_numbers \ g.png”h = imread ();“letters_numbers \ h.png”);
我= imread (“letters_numbers \ i.png”); j = imread (“letters_numbers \ j.png”);
k = imread (“letters_numbers \ k.png”l = imread ();“letters_numbers \ l.png”);
m = imread (“letters_numbers \ m.png”); n = imread (“letters_numbers \ n.png”);
o = imread (“letters_numbers \ o.png”); p = imread (“letters_numbers \ p.png”);
q = imread (“letters_numbers \ q.png”); r = imread (“letters_numbers \ r.png”);
s = imread (“letters_numbers \ s.png”t = imread ();“letters_numbers \ t.png”);
u = imread (“letters_numbers \ u.png”); v = imread (“letters_numbers \ v.png”);
w = imread (“letters_numbers \ w.png”x = imread ();“letters_numbers \ x.png”);
y = imread (“letters_numbers \ y.png”); z = imread (“letters_numbers \ z.png”);
%数量
一个= imread (“letters_numbers \ 1. bmp”);两个= imread (“letters_numbers \ 2. bmp”);
3 = imread (“letters_numbers \ 3. bmp”); 4 = imread (“letters_numbers \ 4. bmp”);
5 = imread (“letters_numbers \ 5. bmp”);6 = imread (“letters_numbers \ 6. bmp”);
7 = imread (“letters_numbers \ 7. bmp”); 8 = imread (“letters_numbers \ 8. bmp”);
9 = imread (“letters_numbers \ 9. bmp”);0 = imread (“letters_numbers \ 0. bmp”);
%*-*-*-*-*-*-*-*-*-*-*-
字母=[A B C D E F G H I J K L M...
N o p q r s t u v w x y z];
1、2、3、4、5...
六七八九零];
小写= [a b c d e f g h I j k。...
L m n o p q r s t u v w x y z];
字符=[字母数字小写];
Templates =mat2cell(character,42,[24 24 24 24 24 24 24 24 24 ....
24 24 24 24 24 24 24 24 24 24 24...
24 24 24 24 24 24 24 24 24 24 24...
24 24 24 24 24 24 24 24 24 24 24...
24 24 24 24 24 24 24 24 24 24 24 24...
24 24 24 24 24 24 24 24 24 24 24 24...
24 24 24 24 24 24 24 24 24 24 24 24...
24 24 24 24 24 24 24 24 24 24 24 24...
24日24]);
保存(“模板”“模板”
清晰的所有
4评论
ayushi
ayushi 2016年6月26日
先生,我无法找到特殊字符模板匹配方法的正确示例如何做模板匹配的“@,+)*&%^$”所有这些特殊字符,请帮助我找出正确的程序,我已经裁剪了模板,并将其存储在文件夹中,现在我不知道如何添加那些在数组中,当我直接写入特殊字符其显示错误如何做,请指导我。谢谢你!

登录评论。


沃尔特·罗伯森
沃尔特·罗伯森 2012年4月20日
Mathworks不提供任何名为“read_letter”的例程。
我看到MATLAB文件交换中有多个贡献,包括名为“read_letter”的例程。如果你正在使用其中的一种,人们需要知道是哪一种,以便有机会提供建议。
5个评论
Shavi
Shavi 2012年5月7日
不不……
其实c是一个小写字母“c”。
所以我想知道如何区分这两个而匹配模板?
我知道这个问题不是关于特殊字符,但我也需要解决这个问题。
谢谢罗伯森! !

登录评论。


HanBaba
HanBaba 2018年3月25日
有人能告诉我为什么我们选了42和24吗?这背后有什么理论吗?我将等待你的肯定答复!

类别

了解更多字符和字符串帮助中心而且文件交换

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!