javascript - 无法使用 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;
}
}
解决方案
推荐阅读
- javascript - 在VueJS中使用'require'显示图像时如何保存图像链接?
- reactjs - 任务“:app:stripDebugDebugSymbols”执行失败
- performance - 在单个 PUB/SUB 套接字上最有效的 ZeroMQ 轮询是什么?
- java - 尝试使用 clone() 时出现“A 无法转换为 B”错误
- swift - 使用 GCD 的 Swift 同步请求
- python - tf.data.Dataset 的“图层顺序_1 的输入 0 与图层不兼容”
- ios - 在 Xcode 的信息中找不到本地化
- javascript - 如何使字符串出现在本地存储中的某个位置?
- c++ - 将 C/C++.bt(二进制模板)结构等包装函数转换为 Java 8
- flutter - 在 NestedScrollView 中颤动 PageView 正文,SliverAppBar 不隐藏应用栏