Zireael |
Отправлено: 09 Мая, 2023 - 01:04:37
|


Эксперт

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

|
Цитата: Как сделать чтобы плохо распознанные символы не выводились?
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];
}
} |
|
|
neba2101 |
Отправлено: 16 Января, 2025 - 12:06:08
|


Мастер

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

|
Хочу в функции использовать 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);
Спасибо. |
|
|
Zireael |
Отправлено: 16 Января, 2025 - 12:25:27
|


Эксперт

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

|
Цитата: вместо 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, остальные параметры
} (Отредактировано автором: 16 Января, 2025 - 12:31:21) |
|
|
|