Не удается распознать изображение с помощью OCR - PullRequest
0 голосов
/ 05 декабря 2018

Я пытался использовать ocrad.js для преобразования изображения в строку, но я не получил строку результата.Я также просматривал изображение, проблема только в распознавании изображений.

Это мой код:

function pr_image(event) {
    var reader = new FileReader();
    reader.onload = function() {
        var output = document.getElementById('output_image');
        output.src = reader.result;
    }

    reader.readAsDataURL(event.target.files[0]);

    var stringletter = OCRAD(event.target.files[0]);
    document.getElementById('letter').value = stringletter;
}

, и это захват браузера:

неизменное значение

нет сообщения об ошибке в консоли

Я пытался изменить код распознавания в этой функции, но я получаю.как результат распознавания изображения:

function str_img(event) {
    var canvas = document.createElement('canvas');
    var context = canvas.getContext('2d');
    var img = new Image();

    img.onload = function() {
        context.drawImage(this, 0, 0);
    }

    var imageData = context.getImageData(0, 0, 100, 100);
    var stringletter = OCRAD(imageData);
    document.getElementById('letter').value = stringletter;
}

Я подозреваю, что мне не удалось преобразовать входной файл в данные изображения.Что я должен делать?Любая помощь приветствуется!

Решено:

Я изменил свой код на это Крисом Джи, и он работает!Спасибо

function preview_image(event) 
{
     var reader = new FileReader();
     var output = document.getElementById('output_image');
     reader.onload = function()
     {
        output.src = reader.result;
     }

     reader.readAsDataURL(event.target.files[0]);

     output.onload = function()
     {
        var stringletter = OCRAD(output);
        document.getElementById('letter').value = stringletter;
     }
}
...