首页 > 解决方案 > 无法使用 OCR 识别图像

问题描述

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

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

解决了:

我已经由 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;
     }
}

标签: javascriptocrimage-recognition

解决方案


推荐阅读