如何以图片形式解析数字网格?

时间:2011-02-25 08:00:34

标签: ocr

假设所有网格中都可以包含1到99之间的任何数字,那么识别每个数字的最简单方法是什么?

例如:

-------------
| 1 | 2 | 3 |
|-----------|
|11 | 12| 13|
|-----------|
|4  | 5 | 6 |
|-----------|

如何将它们解析为二维数组?语言没关系,我只是想得到一个通用的解决方案。

谢谢,

1 个答案:

答案 0 :(得分:0)

如果您知道我将使用正则表达式或简单的字符串拆分格式

perl中的示例:

REGEX:

my @data;

for( <FILE> ) {
   next unless /\d/;
   /\D*(\d+)\D+(\d+)\D+(\d+)\D*/;
   $data[$#data + 1] = ( $1, $2, $3 );
}

STRING OPS:

my @data;
for ( <FILE> ) {
    next unless /\d/;
    $data[$#data + 1] = split /|/, $_;
 }

或者那种效果。