如果您正在寻找一个允许您根据视觉相似性计算各种“替换成本”的表格,那么我一直在寻找这样的东西但收效甚微,所以我开始将它视为一个新的问题。我没有使用 OCR,但我正在寻找一种方法来限制在概率搜索中对错误输入字符的搜索参数。由于人类在视觉上混淆了字符,因此它们被错误输入,同样的原则应该适用于您。
我的方法是根据 8 位字段中的笔画成分对字母进行分类。这些位是,从左到右:
7: Left Vertical
6: Center Vertical
5: Right Vertical
4: Top Horizontal
3: Middle Horizontal
2: Bottom Horizontal
1: Top-left to bottom-right stroke
0: Bottom-left to top-right stroke
对于小写字符,左侧的下降线记录在位 1 中,右侧的下降线记录在位 0 中,作为对角线。
通过该方案,我提出了以下值,这些值试图根据视觉相似性对字符进行排名。
m: 11110000: F0
g: 10111101: BD
S,B,G,a,e,s: 10111100: BC
R,p: 10111010: BA
q: 10111001: B9
P: 10111000: B8
Q: 10110110: B6
D,O,o: 10110100: B4
n: 10110000: B0
b,h,d: 10101100: AC
H: 10101000: A8
U,u: 10100100: A4
M,W,w: 10100011: A3
N: 10100010: A2
E: 10011100: 9C
F,f: 10011000: 98
C,c: 10010100: 94
r: 10010000: 90
L: 10000100: 84
K,k: 10000011: 83
T: 01010000: 50
t: 01001000: 48
J,j: 01000100: 44
Y: 01000011: 43
I,l,i: 01000000: 40
Z,z: 00010101: 15
A: 00001011: 0B
y: 00000101: 05
V,v,X,x: 00000011: 03
就目前而言,这对于我的目的来说太原始了,需要更多的工作。但是,您也许可以使用它,或者根据您的目的对其进行调整。该方案相当简单。此排名适用于等宽字体。如果您使用的是 sans-serif 字体,那么您可能需要重新处理这些值。
该表是一个混合表,包括所有字符,小写和大写,但如果将其拆分为仅大写和仅小写,它可能会更有效,并且还允许应用特定的大小写惩罚。
请记住,这是早期的实验。如果您看到改进它的方法(例如通过更改位序列),请随时这样做。