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