无法使用OCR识别图像

时间:2018-12-05 08:50:51

标签: javascript ocr image-recognition

我试图使用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;
}

这是浏览器的截图:

unchanged value

no error message in console

我试图将识别代码更改为这一功能,但是我得到了。作为图像识别的结果:

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;
}

我怀疑我无法将输入文件转换为图像数据。我该怎么办?任何帮助表示赞赏!

已解决:

我已经将我的代码更改为Chris G,它可以正常工作!谢谢

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;
     }
}

0 个答案:

没有答案