Кибор » Кибор - Интегрированная среда разработки ботов » Учебник Кибор » Как распознать многострочный список и узнать координаты каждого пункта списка.

Страниц (1): [1]
 

1. Kibor - 30 Мая, 2019 - 05:44:02 - перейти к сообщению
Видео как за 10 минут и несколько строк кода решить вопрос с распознаванием многострочного текста, составления списка названий каждого из пунктов и нахождения их координат.

Сканируется это изображение и составляется список с ников и их координат.



Оптическое распознавание текста в Кибор



CODE:
string Text_U[1000];
string Text;
string User_Name[1000];
int User_X[1000];
int User_Y[1000];
int Kml_User=0;

pause(1000);
loadsymbolbase ("C:\Bot_Pocket\q.sib");

int k=readtext (NUM | EN, #Text_U[0], 8, 1, -1, -1, -1, -1, -1, 0, -1, 770, 168, 896, 661, -1);

for (int n=0; n<k; n++)
{
if (Text_U[n]!="")
{
regexreplace(-1, #Text_U[n], Text_U[n], " ", "");
if (regexsearch(1, #Text, Text_U[n], "user")==1)
{
if (regexsearch(1, #User_Name[Kml_User], Text_U[n], "\d+")==1)
{
User_X[Kml_User]=symbolxpos(n, 0);
User_Y[Kml_User]=symbolypos(n, 0);
Kml_User++;
}
}
}
}


for (n=0; n<Kml_User; n++)
{
textout(n, 770+User_X[n], 168+User_Y[n]+5, User_Name[n], 0);
}

loop()sleep(100);

Powered by ExBB FM 1.0 Final