The 17.2.2002  Optical Character Recognition of the symboles of minsweeper

                           oooooooo                 2oooooooo                     --0.00
      ooo         oo      2ooooooooo    ooooo       oooooooooo    2ooooo            0.11
     oooo        ooo      ooo    3oo   2    3o             3oo        3o            0.22
    2oooo       2ooo             oo9=A      o9=A           oo9=A      oo            0.33
5=4=  3oo   5=4=  3o           oooo        oo          4ooooo     4ooooo            0.44
      ooo         oo         ooooo        oo           oooooo         5o            0.55
      ooo         oo     5=4oooo       5=4o                5o8        oo            0.66
      oo8=9=A     oo      6oo8          oo                 ooo        oo            0.77
    6oooooo       o8=9=A  oooooooooo   68           6oooooooo7        o7=8=9=A      0.88
    oooooo7     6oooo7    ooooooooo7   oooooo7      ooooooooo    6ooooo             1.00

                                        0123456789
   0oo ooo              4=3=2=0ooooooooo  0              0ooooooo                    --0.00
   ooo ooo     2o   oo        oooooooooB  1     6=5=4=3=2oooooooB      0oooo           0.11
  ooo  ooo     oo   oo        ooo         2             ooo           2o   oB          0.22
3=2oo  ooA     oo   oo        ooA         3             ooA           oA               0.33
 4ooooZoooo    oo   oo        ooooooooo   4             ooooooooo     oooooo           0.44
 ooooooooo9    ooooooo        oooooooooo  5             oooooooooo    oo   oo          0.55
     6=5oo        6=5o               5oo  6             ooo    ooo    oo   oo          0.66
       ooo          oo               ooo  7             ooo    ooo    oo   oo          0.77
       ooo          oo        6oooooooo7=8              ooooooooo7=8  oo   o7=8        0.88
       oo7=8        o7=8=9    ooooooooo   9              oooooooo      ooooo           1.00
                      =A=B

2=0ooooooooo                    0ooooooo                          0o      2=0oooo       --0.00
  oooooooooo     2oooooo       2ooooooooo        0oooo          oooo        ooooo         0.11
         3oo     oo   3o       ooo    ooo       2o   oo        2oooo        ooooo         0.22
         oo9=A=B      o9=A=B   ooo    ooB       oo   oB         oooo        ooooo         0.33
        ooo          oo         3ooooooo         3oooA            3o        5=4=3         0.44
        ooo          oo         oooooooA    6=5=4o   oo            o            o         0.55
     5=4oo        5=4o     6=5=4oo    ooo       oo   oo          5=4=A=B        o         0.66
       oo7=8        o7=8       ooo    ooo       oo   oo          ooo8=9         8=9=A=B   0.77
      6oo          6o          ooooooooo7=8=9   oo   o7=8=9    6ooooooo        ooo        0.88
      ooo          oo           oooooooo         ooooo         ooooooo7      6ooooo7      1.00


     0ooo        oooo            0              0         --0.00  0.0  0.0
    2o  3o      2ooooo           o              A=B         0.11  0.1  0.09
    oo  oo      oo  3oo      2 ooooo o       2 ooo o        0.22  0.2  0.18
        o9=A        oo9=A     3oooooo         3oooo         0.33  0.3  0.27
     5=4o        5=4oo       ooooooooo       ooooooo        0.44  0.4  0.36
      6o          6oo        ooooooooo     4ooooooooo9      0.55  0.5  0.45
      o7=8        oo7=8    4ooooooooooo9     ooooooo        0.66  0.6  0.54
                             ooooooooo        5ooo8         0.77  0.7  0.63
      oo          ooo         5ooooo8        6 ooo 7        0.88  0.8  0.73
      oo          ooo        6 ooooo 7          o           1.00  0.9  0.82
                                 o              o                 1.0  0.91
                                 o                                     1.00

Top, Left = 0, 0   Bottom Right = 1.0, 1.0
(X0,Y0,t0) = starting pixel, top left, t0=1
Ln = number of pixels realising the Min or Max / height. i.e. number of values having the same X
Rotate in the trigonometirc direction

(X2,Y2,t2) for t2>=t0, first position realising the MIN of X before Y>=0.4   2
(X3,Y3,t3) for t3>=t2, first position realising the MAX of X before Y>=0.5   3
(X4,Y4,t4) for t4>=t3, first position realising the MIN of X before Y>=0.7   4
(X5,Y5,t5) for t5>=t4, first position realising the MAX of X before Y>=0.9   5

(X6,Y6,t6) for t6>=t5, first position realising the MIN of X before Y<=0.8   6

(X7,Y7,t7) for t7>=t6, first position realising the MAX of X before Y<=0.7   7
(X8,Y8,t8) for t8>=t7, first position realising the MIN of X before Y<=0.6   8
(X9,Y9,t9) for t9>=t8, first position realising the MAX of X before Y<=0.2   9
(XA,Ya,ta) for ta>=t9, first position realising the MIN of X before Y<=0.1   a

(XB,Yb,tb) for tb>=ta, first position realising the MAX of X before Y>=0.1   b

(Xz,Yz,tz) for tz>=tb, first position realising the MAX of Y before X<=0.4   z

1=>
2=>X2<=0.2, X3>=0.5, X5=X4,     X8<=0.6,    X9>=0.85
3=>X2<=0.2, X3>=0.5, X5-X4<0.2, X6-X4>=0.3, X8>=0.8
4=>X3=X2,            X5>=0.4,   X6>=0.2,    X7>=0.8,    X8>=0.8   Yz>0.3
5=>         X3<=0.2, X5>=0.5,               X8=X7>=0.8, Xa<=0.5,  Xb>=0.8 max(X8,Xa)=1
6=>         X3<=0.2, X5<=0.2,               X8=X7>=0.8  Xa>=0.5   Xb>=0.8 max(X8,Xa)=1
7=>X2=0,    X3>=0.5  X4=X5                  X7=X8       Xb=1
8=>         X3<=0.2, Max(X3,X5)>Max(X2,X6), Min(X8,Xa)<Min(X7,Xb)


This symbol implies :                This symbol is eliminated
1 2 3 4 5 6 7 8 f b e ?     criter    1 2 3 4 5 6 7 8
  2 3       7               X3>=0.4           5 6   8
      4 5 6   8             X3< 0.4     2 3       7

1 2 3   5 6   8          X7-X6> 0.5         4     7
      4     7            X7-X6<=0.5   1 2 3   5 6   8

1 2       6   8             X5<=0.5       3   5
    3   5                   X5> 0.5     2       6   8

    3                   X3>X4<X5>X6   1 2     5 6 7 8
  2         7              X4=X5          3 4 5

1                        X9-X8<=0.2     2
  2                      X9-X8>=0.3     1

        5 6                 XA< 0.5   1 2 3 4     7 8
1 2 3 4     7 8             XA>=0.5           5 6

1                           YA>0.6      2 3   5 6 7 8
1                        X9-X4<0.5          4
flag                     Y5-Y2>0.3    1
flag similar to 1

Criter specific to some characters :
1           X7-X6>0.5 & X9-X8<=0.2 & X5<=0.5     2 3 4 5 6 7 8  -1
            XA>0.5 & Min(X8,Xa)=Min(X7,X9,Xb)
  2                         X8< X3             1   3 4 5 6 7 8  -2
    3       X6-X5>0.5 & X3-X2>0.5 & X3>X4<X5   1 2     5 6 7 8  -3
      4                     YZ> 0.3            1 2 3   5 6 7 8  -4
        5                   XA< X5             1 2 3 4   6 7 8  -5
          6        XA<0.5 & X5< 0.5            1 2 3 4 5   7 8  -6
            7    X7-X6<=0.5 & X3> 0.5          1 2 3 4 5 6   8  -7
              8  Max(X3,X5)>Max(X2,X4,X6) &    1 2 3 4 5 6 7    -8
                 Min(X8,Xa)<Min(X7,X9,Xb) &
                 X3<0.5 & X5<0.5 & Xa>0.5

Here are other selections :
---------------------------
C01) Starting top right, turning inverse trigo (Clockwise),
     x <= 0.4 before y >= 0.4.
     Yes for 5 and 6
     No  for 1,2,3,4,7,8,?, bomb, flag
C02) Starting top left, turning trigo (counter Clockwise),
     x >= 0.5 before y >= 0.5.
     Yes for 2,3,7,?
     No  for 1,4,5,6,8
C03) Starting bottom left, turning inverse trigo,
     x >= 0.6 before y <= 0.6.
     Yes for 3,5
     No  for 1,2,6,8
C04) There are no pixels in the region x <= 0.3 and y >= 0.7
     Yes for 4
C05) The "?" has a little separeted character in the bottom
C06) The flag or the explosed bomb has two colors.
C07) Starting bottom  rigth, turning trigo,
     x <= 0.5 before y <= 0.6.
     Yes for 2
     No  for 1,3,4,5,6,8, flag
C08) Either no pixels in x >= 0.7 and y >= 0.8 or
     Starting  bottom  rigth, turning inverse trigo,
     y <= 0.4 before x <= 0.3
     Yes for 7
     No  for 1,2,3,4,5,6,8, flag
C09) One internal region exist =>  6 or 8
C10) Two internal region exist =>  8
C11) Starting top right, turning trigo,
     y >= 0.3 before  x <= 0.4.
     Yes for 4
     No  for 1,2,3,5,6,7,8, flag

