Глава 1 (продолжение 1)
/** Program from Albert Volos May 2010
* (C) "Распознаватель Текста"
* Автор: Альберт Волос (e-mail: pick4you@yandex.ru)
* http://www.pick4you.narod.ru
*
**/
//МЕЖДУСТРОЧИЕ
//Определяем эталон пустой строки
List charVecPustStr = new ArrayList(); //вектор для строки
List charVecCh = new ArrayList();
List charVecCh1 = new ArrayList();
charVecCh1.add(new Character('0'));
int kol_Null = 0;
for(int y = 0; y < 1; y++){
for(int x = (FieldNew.get(0).size()-1); x > 1; x--){
charVecCh.add(FieldNew.get(y).get(x));
if(charVecCh.equals(charVecCh1)){
kol_Null++;
charVecCh.clear();
continue;
}
else{
for(int i = 0; i < FieldNew.get(0).size()-kol_Null;i++)
charVecPustStr.add(new Character('F'));
//System.out.println("kol_Null " + kol_Null);
for(int q=0;q < kol_Null;q++){
charVecPustStr.add(new Character('0'));
}
kol_Null = 0;
charVecCh.clear();
break;
}
}
}
//Эталон пустой строки определен: charVecPustStr
//System.out.println(charVecPustStr);
Для определения эталона пустой строки мы воспользовались тем обстоятельством,
что пустая строка (не только пустая - любая строка) заканчивается в нашем
представлении картинки либо двумя, либо четыремя, либо шестью нулями. Далее
должны идти несколько символов 'F'.
Таким образом данный код просматривает строку сзаду-наперед и определив количество
нолей создает затем эталон пустой строки для данной картинки и сохраняет его
в одномерном списке charVecPustStr.
Выведя эталон пустой строки на консоль мы можем проверить соответсвует ли он реальной
пустой строке. Убеждаемся, что соответствует.
Назад |
Начало урока |
Вверх |
Вперед
Содержание