Zireael |
Отправлено: 17 Февраля, 2021 - 11:49:22
|
Эксперт
Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: а в коде от "читаю" до text_KIB 1-2 сек до 5и сек.
Цитата: Распознайте текст со своего же скрина с настройками как у меня на скрине (Отредактировано автором: 17 Февраля, 2021 - 11:50:01) |
|
|
konctantin777 |
Отправлено: 17 Февраля, 2021 - 11:51:39
|
Эксперт
Покинул форум
Сообщений всего: 1152
Дата рег-ции: Окт. 2017
Откуда: Архангельск
Репутация: 6
|
Zireael пишет: с настройками как у меня на скрине Так тоже распознавал- по времени в панели и в коде результат такой же. Оставил интелект 50, что всегда лучше распознаёт. Сильно зависит разница 25 и 50 ?
(Добавление)
[quote=Вы бы еще от момента запуска компьютера посчитали..[/quote]
Эмм, а как правильно? Сделал вывод информации везде, чтобы понять в каком месте тормозит...(Отредактировано автором: 17 Февраля, 2021 - 11:56:43) |
|
|
Kibor |
Отправлено: 17 Февраля, 2021 - 12:02:35
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
konctantin777 пишет: Эмм, а как правильно?
CODE:string Text;
loadsymbolbase ("C:\basetext.sib");
int Color_Text[1];
Color_Text[0]=15400447;
int a[3000][3000];
pause(1000);
int t=gettime();
screen (#a[0][0], 0, 0, 3000, 3000, -1);
messagebox (gettime()-t);
t=gettime();
readtext (RU, #Text, 8, 1, -1, -1, -1, #Color_Text[0], 1, 52, 25, 6, 143, 285, 174, -1);
messagebox (gettime()-t);
messagebox (Text);//òåñò
База с первого поста Обязательно.
Укажите зону своего открытого скрина в паинте. Именно зону скрина который выслали.
Какое разрешение экрана?
Какие выводит числа? |
|
|
edik2384 |
Отправлено: 23 Марта, 2021 - 00:19:38
|
Прохожий
Покинул форум
Сообщений всего: 18
Дата рег-ции: Март 2021
Репутация: 0
|
Доброго времени суток!
Прочитал всю тему от корки до корки, но так и не вразумил, как подключать разные базы, в том числе с разными настройками при распознании, у меня код ниже выдаёт либо что Text уже назначен, либо при выполнении string Text1 вставляет текст кракозябрами
Прошу подсказки знатоков, т.к. баз будет много, и на каждом участке распознавания будут свои настройки, прошу Вас подсказать двумя тремя строчками примера как повторно использовать функции.
CODE:///НИК
{
string Text;
loadsymbolbase ("d:\base\XXnic.sib");//загружаем базу распознавания текста(НИКИ)
int Color_Text[12];
Color_Text[0]=16777215; Color_Text[1]=15330028; Color_Text[2]=12895943; Color_Text[3]=13685460; Color_Text[4]=11448756; Color_Text[5]=12106171; Color_Text[6]=13290445; Color_Text[7]=12237759; Color_Text[8]=7369849; Color_Text[9]=13685459; Color_Text[10]=11908793; Color_Text[11]=14672098;
int Color_Fon[3];
Color_Fon[0]=8422284; Color_Fon[1]=7304581; Color_Fon[2]=2304311;
readtext(NUM | RU | EN | MARK, #Text, 1, 2, 58, -1, -1, #Color_Text[0], #Color_Fon[0], 13, 0, 1143, 100, 1335, 119, -1);//распознаем НИК Нападающего
writeclipboard(Text);
pause(400);
mousemove(438,350)///перемещение курсора в поле НИК и клик к в него
pause(400);
mouse(LEFT);
ctrl_v();// вставка НИКа Нападающего
disablesymbolbase(0);//Отключение базы распознавания текста(НИКИ)
pause(200);
}
{
//ГИЛЬДИЯ
string Text1;
loadsymbolbase ("d:\base\XXgu.sib");//загружаем базу распознавания текста(Гильдия)
int Color_Text1[2];
Color_Text1[0]=8769529; Color_Text1[1]=6329521;
readtext (NUM | RU | EN | MARK, #Text1, 5, 2, 32, -1, -1, #Color_Text1[0], 1, 39, 0, 1143, 123, 1335, 140, -1);//распознаем Гильдию Нападающего
writeclipboard(Text1);
pause(400);
mousemove(470,420)///перемещение курсора в поле Гильдия и клик к в него
pause(400);
mouse(LEFT);
ctrl_v();// вставка Гильдии Нападающего
disablesymbolbase(0);//Отключение базы распознавания текста(Гильдия)
} |
|
|
Zireael |
Отправлено: 23 Марта, 2021 - 01:30:19
|
Эксперт
Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Что за фигурные скобки вначале кода.
Цитата: mousemove(438,350)
Нет ;
Цитата: как подключать разные базы
CODE:// загрузить все базы вначале скрипта
loadsymbolbase("C:\basetext.sib");//0 база
loadsymbolbase("C:\mer.sib");//1 база
loadsymbolbase("C:\кум.sib");//2 база
disablesymbolbase(1); // отключить базу 1
disablesymbolbase(2); // отключить базу 2
loop()
{
// тут что-то распознаём с помощью базы 0, т. к. остальные отключены
enablesymbolbase(1); // включить базу 1
disablesymbolbase(0); // отключить базу 0
// распознаём с помощью базы 1
enablesymbolbase(2); // включить базу 2
disablesymbolbase(1); // отключить базу 1
// распознаём с помощью базы 2
sleep(100);
} |
|
|
edik2384 |
Отправлено: 23 Марта, 2021 - 01:40:50
|
Прохожий
Покинул форум
Сообщений всего: 18
Дата рег-ции: Март 2021
Репутация: 0
|
Огромное спасибо за инструкции, но есть момент который я не могу понять куда вставить в предложенном Вами коде, а именно настройка распознавания(цвет фона, цвет текста и т.д.)
я о int Color_Text и о int Color_Fon, дело в том что каждый блок нужно распознавать с помощью индивидуальной базы и настроек фона/цвета.
Буду премного благодарен Вам за ответ.
Zireael пишет: Что за фигурные скобки вначале кода.
Цитата: mousemove(438,350)
Нет ;
Цитата: как подключать разные базы
CODE:// загрузить все базы вначале скрипта
loadsymbolbase("C:\basetext.sib");//0 база
loadsymbolbase("C:\mer.sib");//1 база
loadsymbolbase("C:\кум.sib");//2 база
disablesymbolbase(1); // отключить базу 1
disablesymbolbase(2); // отключить базу 2
loop()
{
// тут что-то распознаём с помощью базы 0, т. к. остальные отключены
enablesymbolbase(1); // включить базу 1
disablesymbolbase(0); // отключить базу 0
// распознаём с помощью базы 1
enablesymbolbase(2); // включить базу 2
disablesymbolbase(1); // отключить базу 1
// распознаём с помощью базы 2
sleep(100);
} |
|
|
Kibor |
Отправлено: 23 Марта, 2021 - 03:42:12
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
edik2384 пишет: как подключать разные базы
Я делаю так
В начале
CODE:// загрузить все базы вначале скрипта
loadsymbolbase("C:\basetext.sib");//0 база
loadsymbolbase("C:\mer.sib");//1 база
loadsymbolbase("C:\кум.sib");//2 база
В скрипте
CODE:disablesymbolbase(ALL);
enablesymbolbase(2);
readtext...
//////
//
disablesymbolbase(ALL);
enablesymbolbase(0);
readtext...
//////
//
disablesymbolbase(ALL);
enablesymbolbase(1);
readtext...
//////
// |
|
|
|