Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 5.27 Функция распознавания текста.

Страниц (30): В начало « ... 14 15 16 17 [18] 19 20 21 22 ... » В конец
 

171. ivantu - 07 Октября, 2019 - 05:32:03 - перейти к сообщению
Огромное СПАСИБО!
(Добавление)
 Zireael пишет:
function correct_symbol(string #s, double correct)
{
char c[9999]; strcpy(#c[0], s);
string temp="";
int count_symbol=size(Text);
for(int i=0; i<count_symbol; i++)
{
if(symbolcorrect(i)>=correct || symbolcorrect(i)==0)temp=temp+format(#c[i], 1);
}
s=temp;
}


Только вот я подумал может int count_symbol=size(Text); вместо Text передовать строку s ?
172. Zireael - 07 Октября, 2019 - 06:34:23 - перейти к сообщению
 Цитата:
size(Text);

Заменить на
CODE:
size(s);
173. ivantu - 14 Октября, 2019 - 01:05:24 - перейти к сообщению
Друзья подскажите пожалуйста, это можно как то решить, текст имеет малые пробелы, и Кибор иногда склеивает буквы, настройки с интеллектом не помогают решить это, вот скриншот:
(для просмотра ссылки Вам необходимо авторизоваться)
174. Zireael - 14 Октября, 2019 - 04:03:44 - перейти к сообщению
 Цитата:
текст имеет малые пробелы

А скрин с текстом есть?
175. ivantu - 14 Октября, 2019 - 05:37:43 - перейти к сообщению
 Zireael пишет:
А скрин с текстом есть?

Текст меняется, я конечно могу подобрать для разного текста разный фильтр, и он все определит, но это не совсем универсально, вот я и хотел узнать можно что то придумать, если такой косяк получается.
176. Kibor - 14 Октября, 2019 - 06:28:47 - перейти к сообщению
Если это стабильно и никак не исправить, можно так и оставить, но при анализе текста учитывать.
177. ivantu - 14 Октября, 2019 - 08:40:33 - перейти к сообщению
 Kibor пишет:
Если это стабильно и никак не исправить, можно так и оставить, но при анализе текста учитывать.


обучил просто что ь это ь'
178. konctantin777 - 22 Декабря, 2019 - 09:38:18 - перейти к сообщению
В виз редакторе норм всё определяет. Как вывести, например, 3ю по счёту цифру ? messagebox(#text_KIB[3]); как правильно ?
179. Zireael - 22 Декабря, 2019 - 10:00:26 - перейти к сообщению
 Цитата:
messagebox(#text_KIB[3]); как правильно ?

3 - это 4й символ, индексация начинается с 0.
CODE:
// если распознаётся в массив char
char Text[99]; // массив char
loadsymbolbase ("D:\Kibor2\basetext.sib");
readtext (RU, #Text[0], 8, 1, -1, -1, -1, -1, -1, 0, -1, 226, 286, 297, 328, -1);
messagebox (Text[2]); // 3й символ из строки

CODE:
// если распознаётся в string
string s="text"; // допустим что это распознанный текст
string s2;

regexsearch(1, #s2, s, "(?<=.{2}).");
messagebox(s2); // 3й символ из строки

CODE:
// или так
string s="text"; // допустим что это распознанный текст

char c[99];
strcpy(#c[0], s);
messagebox (c[2]); 3й символ из строки
180. konctantin777 - 22 Декабря, 2019 - 10:15:30 - перейти к сообщению
Что то не понял..
CODE:
string text_KIB;
loadsymbolbase("D:\YandexDisk\11.sib");
readtext(NUM | RU, #text_KIB, 8, -1, -1, -1, -1, -1, -1, 0, -1, 170, 130, 250, 150, -1);

char c[99];
strcpy(#c[0], text_KIB);
messagebox (c[2]); 3й символ из строки

Powered by ExBB FM 1.0 Final