Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Описание: расширение зоны захвата
Lukash
Отправлено: 31 Августа, 2021 - 18:03:05
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 39
Дата рег-ции: Июль 2021  
Репутация: 0




Прошу улучшить функцию распознания текста. при попытке создать базу с распознанием латинских цифр, он не может захватить длинные значения типа III(3).VII(7).VIII(8). уверен это можно обойти более длинным функционалом, но было бы супер с упрощенным вариантом. данные значения не часто встречаются, но всё же встречаются. Всех благ!!!
 
 Top
Zireael
Отправлено: 01 Сентября, 2021 - 02:06:41
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




Что именно не получается сделать?
 
 Top
Lukash
Отправлено: 01 Сентября, 2021 - 08:35:14
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 39
Дата рег-ции: Июль 2021  
Репутация: 0




 Zireael пишет:
Что именно не получается сделать?

Из латинский цифр перевести в обычные с помощью распознания.
При обучении базы, охват знаков не превышает двух штук, следовательно не могу научить базу распознать число с тремя символами. Или всё же лучше сделать как на видео распознания капчи?
 
 Top
Zireael
Отправлено: 01 Сентября, 2021 - 11:20:25
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
Из латинский цифр перевести в обычные с помощью распознания.

Это римские цифры так-то.
Обучить базу на одиночные символы и потом заменить текст на цифры.
CODE:
string roman[9] = {"IX", "VIII", "VII", "VI", "V", "IV", "III", "II", "I"}; // что менять
string numbers[9] = {"9", "8", "7", "6", "5", "4", "3", "2", "1"}; // на что менять

string text = "III VII VIII"; // допустим это распознанный текст
messagebox(text);

// замена
for(int i=0; i<sizearray(roman); i++)regexreplace(-1, #text, text, roman[i], numbers[i]);
messagebox(text);

(Отредактировано автором: 01 Сентября, 2021 - 11:20:56)

 
 Top
Lukash
Отправлено: 01 Сентября, 2021 - 16:40:18
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 39
Дата рег-ции: Июль 2021  
Репутация: 0




 Zireael пишет:
string roman[9] = {"IX", "VIII", "VII", "VI", "V", "IV", "III", "II", "I"}; // что менять
string numbers[9] = {"9", "8", "7", "6", "5", "4", "3", "2", "1"}; // на что менять

string text = "III VII VIII"; // допустим это распознанный текст
messagebox(text);

// замена
for(int i=0; i<sizearray(roman); i++)regexreplace(-1, #text, text, roman[i], numbers[i]);
messagebox(text);


Спасибо. попробую разобраться, так как в кодах очень слаб.
Разработчику за программу Кибор отдельное спасибо.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Предложения по программе »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by