Вверх ↑
Этот топик читают: Гость
Этот топик был перемещен из раздела "Помощь по среде"
Ответов: 253
Рейтинг: 0
#1: 2020-09-30 10:15:43 ЛС | профиль | цитата
Есть скрипт

Он успешно распознает текст с картинки в браузере.

Вопрос, как перенести результат в Hiasm? Или мб сам скрипт можно как-то в Hiasm применить.
JavaScript

‹head›    ‹meta charset="utf-8"›
‹/head›
‹script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"›‹/script›
‹script src="/tesseract/tesseract.js"›‹/script›

‹div id="ocr_result"›‹/div›

‹script›
var params = window
.location
.search
.replace('?','')
.split('&')
.reduce(
function(p,e){
var a = e.split('=');
p[ decodeURIComponent(a[0])] = decodeURIComponent(a[1]);
return p;
},
{}
);

console.log('Path:', params['data']);




document.getElementById("ocr_result").innerHTML = "0";

Tesseract.recognize(params['data']).then(function(result) {lang: "rus"}).then(function(result) {

document.getElementById("ocr_result").innerHTML = result.text;
console.log('Result:', result.text);

$.post("ajax.php", { name: result.text} );

});
‹/script›

[/scroll]
Редактировалось 2 раз(а), последний 2020-09-30 10:17:14
карма: 0

0
Ответов: 4628
Рейтинг: 749
#2: 2020-09-30 11:15:30 ЛС | профиль | цитата
Там используется JavaScript-порт открытого движка распознавания Tesseract OCR. Можно либо портировать на Pascal (что трудно), либо использовать DLL. Можно использовать консольные утилиты. https://tesseract-ocr.github.io/tessdoc/Downloads.html
карма: 26

0
Ответов: 253
Рейтинг: 0
#3: 2020-09-30 11:50:54 ЛС | профиль | цитата
Netspirit писал(а):
Можно использовать консольные утилиты. https://tesseract-ocr.github.io/tessdoc/Downloads.html

Не могу разобраться какую команду нужно применять для распознания и сохранения в текстовый файл.

--- Добавлено в 2020-09-30 12:47:14

Разобрался. Картинку переводит. вот только hiasm не хочет команду обрабатывать.

Add(MainForm,2953706,126,168)
{
Width=578
Height=614
}
Add(WinExec,1414756,231,245)
{
FileName="Tesseract-OCR/tesseract.exe"
Point(doConsoleExec)
Point(doConsoleInput)
Point(onConsoleResult)
link(Params,1913003:Text,[])
link(onConsoleResult,12655662:doAdd,[])
}
Add(RichEdit,12655662,301,252)
{
Top=305
Width=562
Height=270
Align=4
ScrollBars=2
}
Add(Button,16209733,21,259)
{
Left=25
Top=260
link(onClick,1414756:doConsoleExec,[])
}
Add(Edit,1913003,238,175)
{
Left=90
Top=260
Width=305
Text="photo.png stdout"
}


Редактировалось 1 раз(а), последний 2020-09-30 12:47:14
карма: 0

0
Ответов: 4628
Рейтинг: 749
#4: 2020-09-30 13:57:17 ЛС | профиль | цитата
Что-то выводится в RichEdit? А если команду выполнить в окне консоли Windows?
карма: 26

0
Ответов: 253
Рейтинг: 0
#5: 2020-09-30 14:19:41 ЛС | профиль | цитата
Netspirit писал(а):
А если команду выполнить в окне консоли Windows?

Работает отлично. Как не странно но я убрал из поля Action "open" и все заработало. НО выполняя команду он не успевает загрузить результат. Пишет мол все успешно. но ответа нету. А если просто через консоль Windows то нормально показывает ответ. Хотелось бы получать результат сразу. но прибегнул к тактике, сохранения результата выполнения команды в файлы, а потом загрузить результат из файла в hiasm.
карма: 0

0
Ответов: 4628
Рейтинг: 749
#6: 2020-09-30 14:24:41 ЛС | профиль | цитата
Попробуй ловить результат с точки WinExec.onConsoleError
egorhay писал(а):
убрал из поля Action "open" и все заработало
Это поле используется только в методе doShellExec, поэтому причина вряд-ли в этом.

Редактировалось 1 раз(а), последний 2020-09-30 14:26:30
карма: 26

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#7: 2020-09-30 19:39:32 ЛС | профиль | цитата
egorhay, пора бы уже отличать раздел форума "Помощь по среде" от "Помощь по пакету". Если не знаете, то среда - это оболочка программы и вопросы с ней связанные, а вопросы по пакету - это то, что Вы постоянно пишете на форуме, но упорно публикуете это в разделе среды.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 253
Рейтинг: 0
#8: 2020-10-01 13:41:02 ЛС | профиль | цитата
Дико извиняюсь) Исправлюсь
карма: 0

0
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)