Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » распознавание текста

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

1. kerlaeda08 - 12 Апреля, 2018 - 09:01:57 - перейти к сообщению
подскажите пожалуйста . при распознавании текста если поставить галку координаты символов, я так понимаю программа записывает координаты каждого распознанного символа?
(x_symbol_KIB[0] и н_symbol_KIB[0]).как прикрутить нажатие мыши на один из этих распознанных символов?
2. Kibor - 12 Апреля, 2018 - 16:33:04 - перейти к сообщению
mouse(LEFT, x_symbol_KIB[НОМЕР СИМВОЛА], y_symbol_KIB[НОМЕР СИМВОЛА]);
3. Zireael - 12 Апреля, 2018 - 19:14:53 - перейти к сообщению
Кстати, есть небольшой баг:
CODE:
string Text;
loadsymbolbase ("C:\Program Files\Kibor\basetext.sib");
readtext (RU, #Text, 10, 2, -1, -1, -1, -1, -1, 0, 50, 8, 238, 63, 254, -1);

//mousemove(8+symbolxpos(0), symbolypos(0)+238-symbolheight(0)); // так нормально
mousemove(symbolxpos(0)+8, symbolypos(0)+238-symbolheight(0)); // с координатой X косяк
4. kerlaeda08 - 13 Апреля, 2018 - 07:00:24 - перейти к сообщению
извините, просто я только начал разбираться с программой.наерно что-то я не так делаю. при использавании x_symbol_KIB и y_symbol_KIB клик происходит в верхнем левом углу(похоже по координатам 0.0).можете показать пример например в paint написать слово "привет" распознать его и нажать к примеру на третий распознанный символ(и)?если не трудно.
заранее спасибо
5. Zireael - 13 Апреля, 2018 - 07:24:16 - перейти к сообщению
В x_symbol_KIB[0] и y_symbol_KIB[2] содержатся координаты от начала поиска, а не окна или экрана, т. е. к ним надо прибавить значения начала поиска.
CODE:
mouse(LEFT, 100 + x_symbol_KIB[2], 200 + y_symbol_KIB[2]);
// где 100 это начальная координата X, а 200 это начальная Y.
6. kerlaeda08 - 13 Апреля, 2018 - 07:30:57 - перейти к сообщению
то есть это координаты верхнего левого угла области в которой я распознаю текст? спасибо буду пробовать
(Добавление)

(Добавление)
string text_KIB;
int sum_symbol_KIB;
int n_readtext_KIB;
int x_symbol_KIB[6], y_symbol_KIB[6];
loadsymbolbase("C:\Users\kerla\Desktop\kibor_set\basetext.sib"Подмигивание;
pause(1000);
sum_symbol_KIB=readtext(RU | MARK, #text_KIB, 8, 1, -1, -1, -1, -1, -1, 0, -1, 617, 342, 671, 356, -1);
for (n_readtext_KIB=0; n_readtext_KIB<sum_symbol_KIB; n_readtext_KIB++)
{x_symbol_KIB[n_readtext_KIB]=symbolxpos(n_readtext_KIB); y_symbol_KIB[n_readtext_KIB]=symbolypos(n_readtext_KIB);}
pause(1000);

mouse(LEFT, 617 + x_symbol_KIB[2], 342 + y_symbol_KIB[2]);
вродь так? 617 и 342 начало поиска +
7. kerlaeda08 - 13 Апреля, 2018 - 13:27:18 - перейти к сообщению
не получилось
(Добавление)
спасибо большое все получилось
8. VicN - 23 Мая, 2020 - 16:36:31 - перейти к сообщению
Здравствуйте. Есть проблема с распознаванием "j" и "." в реальном тексте. Так как символы смещаются по горизонтали и 1 символ не занимает строго ему отведенное место в прямоугольнике. Как это решить?

[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
9. Zireael - 23 Мая, 2020 - 16:52:22 - перейти к сообщению
 Цитата:
Как это решить?

Поставить галку 'Интеллект'.
Всё нормально распознается.
10. edik2384 - 25 Марта, 2021 - 15:05:00 - перейти к сообщению
Доброго времени суток вам!
Я к вам с вопросом/проблемой, возможно ответ есть в моем вопросе но я его напрочь не вижу, ниже лог исполнения кода:

loadsymbolbase ( " d:\base\XXnic.sib " )
Color_Text_nic [ 0 ] = 16777215
Color_Text_nic [ 1 ] = 15330028
Color_Text_nic [ 2 ] = 12895943
Color_Text_nic [ 3 ] = 13685460
Color_Text_nic [ 4 ] = 11448756
Color_Text_nic [ 5 ] = 12106171
Color_Text_nic [ 6 ] = 13290445
Color_Text_nic [ 7 ] = 12237759
Color_Text_nic [ 8 ] = 7369849
Color_Text_nic [ 9 ] = 13685459
Color_Text_nic [ 10 ] = 11908793
Color_Text_nic [ 11 ] = 14672098
Color_Fon_nic [ 0 ] = 8422284
Color_Fon_nic [ 1 ] = 7304581
Color_Fon_nic [ 2 ] = 2304311
loadsymbolbase ( " d:\base\XXgu.sib " )
loadsymbolbase ( " d:\base\XXresult.sib " )
loadsymbolbase ( " d:\base\XXmoh.sib " )
loadsymbolbase ( " d:\base\XXher.sib " )
loadsymbolbase ( " d:\base\XXtat.sib " )
disablesymbolbase ( ALL )
enablesymbolbase ( 2 )
readtext ( RU , # Text_result'' , 8 , 1 , - 1 , - 1 , - 1 , - 1 , - 1 , 0 , 45 , 1218 , 197 , 1285 , 211 , - 1 )
writeclipboard ( Text_result'Победа' )
pause ( 400 )
strcpy ( # text_Z2'Н' [ 0 ] , Text_result'Победа' )
pause ( 200 )
mousemove ( 420 , 730 ) pause ( 400 )
mouse ( LEFT )
for ( int g = 0 ; g'-842150451' < 4 ; g'-842150451' ++ )
key ( text_Z2'П' [ g'0' ] )
sleep ( 100 )
key ( text_Z2'о' [ g'1' ] )
sleep ( 100 )
key ( text_Z2'б' [ g'2' ] )
sleep ( 100 )
key ( text_Z2'е' [ g'3' ] )
sleep ( 100 )
messagebox ( " ДАННЫЕ ВВЕДЕНЫ ВЕРНО? " + formatic ( 44 ) + " НАЖИМАЕМ ОК(сохранить) и продолжаем вводить данные по защитник " + " у " + formatic ( 44 ) + " если нет " + formatic ( 44 ) + " правим ручками и " + " НАЖИМАЕМ ОК(сохранить) и закрываем это окно " )
disablesymbolbase ( ALL )
enablesymbolbase ( 5 )
readtext ( RU , # Text_tat'' , 8 , 1 , - 1 , - 1 , - 1 , - 1 , - 1 , 0 , 45 , 1631 , 196 , 1693 , 212 , - 1 )
writeclipboard ( Text_tat'ч\r\nПоражение' )
pause ( 200 )
strcpy ( # text_Z3'Н' [ 0 ] , Text_tat'ч\r\nПоражение' )
pause ( 500 )
mousemove ( 420 , 730 ) pause ( 200 )
mouse ( LEFT )
for ( int h = 0 ; h'-842150451' < 4 ; h'-842150451' ++ )
key ( text_Z3'ч' [ h'0' ] )
sleep ( 100 )
key ( text_Z3'\r' [ h'1' ] )
sleep ( 100 )
key ( text_Z3'\n' [ h'2' ] )
sleep ( 100 )
key ( text_Z3'П' [ h'3' ] )
sleep ( 100 )
messagebox ( " ДАННЫЕ ВВЕДЕНЫ ВЕРНО? " + formatic ( 44 ) + " НАЖИМАЕМ ОК(сохранить)? закрываем это окно " + formatic ( 44 ) + " переключаем на другой бой и запускаем программу! " + " ! " )


Этот код работает всё хорошо, ошибок нет, но вот то что я выделил в строке writeclipboard при работе по 5 базе, вносит при распознавании вот эти знаки, не понимаю откуда они берутся, базу переучивал раз 10, код пропечатывал вручную, копировал и всё равно беда
(Добавление)
По сути результат распознавания либо слово "Победа" либо "Поражение", а не выходит этого почемуто

 edik2384 пишет:
Доброго времени суток вам!
Я к вам с вопросом/проблемой, возможно ответ есть в моем вопросе но я его напрочь не вижу, ниже лог исполнения кода:

loadsymbolbase ( " d:\base\XXnic.sib " )
Color_Text_nic [ 0 ] = 16777215
Color_Text_nic [ 1 ] = 15330028
Color_Text_nic [ 2 ] = 12895943
Color_Text_nic [ 3 ] = 13685460
Color_Text_nic [ 4 ] = 11448756
Color_Text_nic [ 5 ] = 12106171
Color_Text_nic [ 6 ] = 13290445
Color_Text_nic [ 7 ] = 12237759
Color_Text_nic [ 8 ] = 7369849
Color_Text_nic [ 9 ] = 13685459
Color_Text_nic [ 10 ] = 11908793
Color_Text_nic [ 11 ] = 14672098
Color_Fon_nic [ 0 ] = 8422284
Color_Fon_nic [ 1 ] = 7304581
Color_Fon_nic [ 2 ] = 2304311
loadsymbolbase ( " d:\base\XXgu.sib " )
loadsymbolbase ( " d:\base\XXresult.sib " )
loadsymbolbase ( " d:\base\XXmoh.sib " )
loadsymbolbase ( " d:\base\XXher.sib " )
loadsymbolbase ( " d:\base\XXtat.sib " )
disablesymbolbase ( ALL )
enablesymbolbase ( 2 )
readtext ( RU , # Text_result'' , 8 , 1 , - 1 , - 1 , - 1 , - 1 , - 1 , 0 , 45 , 1218 , 197 , 1285 , 211 , - 1 )
writeclipboard ( Text_result'Победа' )
pause ( 400 )
strcpy ( # text_Z2'Н' [ 0 ] , Text_result'Победа' )
pause ( 200 )
mousemove ( 420 , 730 ) pause ( 400 )
mouse ( LEFT )
for ( int g = 0 ; g'-842150451' < 4 ; g'-842150451' ++ )
key ( text_Z2'П' [ g'0' ] )
sleep ( 100 )
key ( text_Z2'о' [ g'1' ] )
sleep ( 100 )
key ( text_Z2'б' [ g'2' ] )
sleep ( 100 )
key ( text_Z2'е' [ g'3' ] )
sleep ( 100 )
messagebox ( " ДАННЫЕ ВВЕДЕНЫ ВЕРНО? " + formatic ( 44 ) + " НАЖИМАЕМ ОК(сохранить) и продолжаем вводить данные по защитник " + " у " + formatic ( 44 ) + " если нет " + formatic ( 44 ) + " правим ручками и " + " НАЖИМАЕМ ОК(сохранить) и закрываем это окно " )
disablesymbolbase ( ALL )
enablesymbolbase ( 5 )
readtext ( RU , # Text_tat'' , 8 , 1 , - 1 , - 1 , - 1 , - 1 , - 1 , 0 , 45 , 1631 , 196 , 1693 , 212 , - 1 )
writeclipboard ( Text_tat'ч\r\nПоражение' )
pause ( 200 )
strcpy ( # text_Z3'Н' [ 0 ] , Text_tat'ч\r\nПоражение' )
pause ( 500 )
mousemove ( 420 , 730 ) pause ( 200 )
mouse ( LEFT )
for ( int h = 0 ; h'-842150451' < 4 ; h'-842150451' ++ )
key ( text_Z3'ч' [ h'0' ] )
sleep ( 100 )
key ( text_Z3'\r' [ h'1' ] )
sleep ( 100 )
key ( text_Z3'\n' [ h'2' ] )
sleep ( 100 )
key ( text_Z3'П' [ h'3' ] )
sleep ( 100 )
messagebox ( " ДАННЫЕ ВВЕДЕНЫ ВЕРНО? " + formatic ( 44 ) + " НАЖИМАЕМ ОК(сохранить)? закрываем это окно " + formatic ( 44 ) + " переключаем на другой бой и запускаем программу! " + " ! " )


Этот код работает всё хорошо, ошибок нет, но вот то что я выделил в строке writeclipboard при работе по 5 базе, вносит при распознавании вот эти знаки, не понимаю откуда они берутся, базу переучивал раз 10, код пропечатывал вручную, копировал и всё равно беда

Powered by ExBB FM 1.0 Final