Регистрация | Вход
BEGIN for each idealChar in idealChars do idealTemps <-add- CreateItemsRelations( SplitToVectorsElements ( CreateConturVector ( idealChar )) ) end_for bitmap<-INPUT char<-ImageProcessing(bitmap) charRel<-CreateItemsRelations( SplitToVectorsElements ( CreateConturVector ( char ))) recognized<- min_{ideal in idealTemps} Distance(charRel,ideal) RETURN recognizedEND
BEGINАнализВходящегоСимвола//Получаем набор ключевых точек символа которые связаны между собой (массив UnkPoints[])for i2 = 1 to DataBase.count do for i=1 to UnkPoints.Count do GetMaxValue = SemanticCompare(UnkPoints[i],Pattern[i2].MainPoint)// (Функция SemanticCompare //вызивается несколько раз и берется наибольшее значение которое повернуло несколько //запусков (в цикле) этой функции) if MaxValue then MaxValueIndex = Pattern end if end forend for//MaxValueIndex - Наиболее вероятное предположениеPattern[MaxValueIndex].GetNameEND
function SemanticCompare(UnkPoint,PatternPoint) PreResult =// Блок ответственый за сравнение точек UnkPoint и PatternPoint, по целой куче параметров>>........// Блок ответственый за сравнение точек UnkPoint и PatternPoint, по целой куче параметров<< for i = 1 to UnkPoint.neighbour.count do for i2 = 1 to PatternPoint.neighbour.count do GetMaxResult = SemanticCompare(UnkPoint.neighbour[i],PatternPoint.neighbour[i2]) end for end forReturn PreResult+GetMaxResultend function