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

Страниц (31): В начало « ... 23 24 25 26 27 28 29 [30] 31 »
 

291. Kibor - 30 Апреля, 2023 - 13:03:21 - перейти к сообщению
 Zireael пишет:
В одном случае "0 центов", в другом "о погоде", а распознаваться может наоборот, "о центов" и "0 погоде".


Это и есть тот процент ошибок о которых я писал. К примеру о одиночном "о"
На это можно забить. Это не Файн Ридер.
Задача этой функции проще. Устранить грубые ошибки при решение несложных задач распознавания. Без фанатизма лексического разбора, но что то более умное, чем тот код который я привел. Я его просто для примера написал.
292. Paskuda - 08 Мая, 2023 - 16:56:38 - перейти к сообщению
Как сделать чтобы плохо распознанные символы не выводились? Или обрезать строку при появлении плохой оценки symbolcorrect?
293. Zireael - 08 Мая, 2023 - 17:04:37 - перейти к сообщению
 Цитата:
Как сделать чтобы плохо распознанные символы не выводились?

CODE:
string Text;
loadsymbolbase ("D:\Kibor2\test.sib");
readtext (RU, #Text, 8, 1, -1, -1, -1, -1, -1, 0, 50, 391, 761, 491, 795, -1);
messagebox (Text);//тест


correct(#Text, 0.5); // 0.5 корректность символа (от 0 до 1)
messagebox (Text);


function correct(string #text, double correct)
{
char c[999]; strcpy(#c[0], text); text="";
for(int i=0; i<size(#c[0]); i++)
{
if(symbolcorrect(i) >= correct || c[i] == " ")text=text+c[i];
}
}
294. Vladon555 - 02 Августа, 2023 - 08:56:14 - перейти к сообщению
Привет всем. Вопрос по распознованию текста. Возможно ли сделать так, что бы при открытии длинного файла pdf и быстрой перемотки вниз, программа останавливалась на строке "чистая прибыль". Причём в разных документах шрифт может быть разный. Схватит ли кибор текст при очень быстрой перемотке?
295. Kibor - 02 Августа, 2023 - 09:10:48 - перейти к сообщению
Нет.
Надо знать зону текста
296. konctantin777 - 02 Августа, 2023 - 10:07:02 - перейти к сообщению
ctrl+f...
297. Vladon555 - 02 Августа, 2023 - 16:09:53 - перейти к сообщению
 konctantin777 пишет:
ctrl+f...

Нет,мне надо в отсканированных документах осуществить поиск.
298. neba2101 - 16 Января, 2025 - 04:06:08 - перейти к сообщению
Хочу в функции использовать readtext с возможностью настройки параметров.
CODE:
char ch[500][500];
function ReadText(int NUM1, int RU1, int EN1, int MARK1)
{
readtext (NUM1 | RU1 | EN1 | MARK1, #ch[0][0], 4, 1, -1, 35, 35, -1, -1, 0, 50, 11, 150, 641, 483, -1);
}

Можно ли в
CODE:
readtext (NUM | RU | EN | MARK, #ch[0][0], 4, 1, -1, 35, 35, -1, -1, 0, 50, 11, 150, 641, 483, -1);

вместо NUM | RU | EN | MARK использовать что то вроде 0 | 1 | 1 | 0 и это было бы аналогично
CODE:
readtext (RU | EN , #ch[0][0], 4, 1, -1, 35, 35, -1, -1, 0, 50, 11, 150, 641, 483, -1);


Спасибо.
299. Zireael - 16 Января, 2025 - 04:25:27 - перейти к сообщению
 Цитата:
вместо NUM | RU | EN | MARK использовать что то вроде 0 | 1 | 1 | 0

В визуальном редакторе добавьте блок распознавания текста, получите код, посмотрите как сделана функция.
 Цитата:
readtext (g1*RU | g2*EN | g3*NUM | g4*MARK,

CODE:
messagebox(RU);
messagebox(EN);
messagebox(RU | EN);

readtext(6, ... это тоже самое что readtext (RU | EN, ...

CODE:
messagebox(ReadText(1, 0, 0, 0)); // рус
messagebox(ReadText(1, 1, 0, 0)); // рус и англ
messagebox(ReadText(0, 1, 1, 0)); // англ и цифры


function ReadText(int ru, int en, int num, int mark)
{
messagebox(ru*RU | en*EN | num*NUM | mark*MARK);
// readtext(ru*RU | en*EN | num*NUM | mark*MARK, остальные параметры
}
300. neba2101 - 11 Октября, 2025 - 11:07:11 - перейти к сообщению
Ника не получается настроить распознавание некоторых слипшихся букв. Например rf. В панели обучения разделяю их красными полосками на r и f распознаёт 90+%. Прогоняю по символам с интеллектом 50 распознаёт rf как j со значением -30 и при нажатии на Тест распознавания распознаёт как j.

Было бы круто добавить возможность задавать два символа при обучении. Тогда можно было бы решить эту проблему.

Powered by ExBB FM 1.0 Final