1. VotumScript - 21 Октября, 2020 - 16:39:36 - перейти к сообщению
Вопрос по распознаванию буквы «i». Посмотрел видео по readtext, делаю то, что необходимо делать, то есть когда обучалка попадает на точку сверху, пропускаю, и на палочке жму плюсик вверх и присваиваю i. Но, он все равно при выводе считает верхнюю точку за букву. К примеру, Ник в игре Nafeneri распознается как Nafenerai. Как быть?)
2. Zireael - 21 Октября, 2020 - 17:56:49 - перейти к сообщению
Цитата:
Ник в игре Nafeneri распознается как Nafenerai. Как быть?)
Проверить символы на корректность.
CODE:
string Text;
loadsymbolbase ("D:\Kibor2\basetext.sib");
int count = readtext (EN, #Text, 8, 1, -1, -1, -1, -1, -1, 0, 50, 527, 311, 581, 328, -1);
messagebox (Text);
Text=correct(Text, 0.5); // символы с корректностью меньше 0.5 будут удалены из строки
messagebox (Text);
function correct(string text, double correct_symbol)
{
string result="";
char text_c[999];
strcpy(#text_c[0], text);
for(int i=0; i<size(text); i++)
{
if(symbolcorrect(i)>=correct_symbol)result=result+text_c[i];
}
return result;
}
loadsymbolbase ("D:\Kibor2\basetext.sib");
int count = readtext (EN, #Text, 8, 1, -1, -1, -1, -1, -1, 0, 50, 527, 311, 581, 328, -1);
messagebox (Text);
Text=correct(Text, 0.5); // символы с корректностью меньше 0.5 будут удалены из строки
messagebox (Text);
function correct(string text, double correct_symbol)
{
string result="";
char text_c[999];
strcpy(#text_c[0], text);
for(int i=0; i<size(text); i++)
{
if(symbolcorrect(i)>=correct_symbol)result=result+text_c[i];
}
return result;
}