javascript - 如何使用 OCR 和 Tesseract.js 从图像中提取数字?
问题描述
如何使用 Javascript 和 OCR 和 Tesseract.js 从图像中提取数字,然后将数字相加。
我可以使用此代码提取单词中的数字,但我不知道如何将它们转换为数组,然后将四个数字相加。假设我要在手机上扫描的数字图像是 4567。
如果我将文本从 console.log 更改为数字,它不会显示数字 4567
var myImage = document.getElementById('userImage');
Tesseract.recognize(myImage).then(function(result) {
console.log(result.text);
})
<script src='https://cdn.rawgit.com/naptha/tesseract.js/1.0.10/dist/tesseract.js'></script>
<img id="userImage" src="https://via.placeholder.com/728x90.png?text=4567" />
解决方案
刚刚创建了一个示例或一个简单的实现,不是最好的代码,但显然你可以参考这个https://github.com/Mondal10/image-scanner
推荐阅读
- node.js - NodeJS (express) + Socket.io - 各种错误
- javascript - JavaScript:如何映射两个对象以获得将第一个对象的 ID 映射到另一个对象的名称的输出?
- html - div下拉菜单不显示
- android - 如何通过 Camera2/CameraX API 使用最广角镜头
- algorithm - 从最小生成树中创建 N-Clusters?
- c++ - 在windows上读写带有UTF-8文件名的二进制文件(使用QT)
- google-sheets - 谷歌表格预设条件格式规则?
- javascript - Uncaught (in promise) TypeError: o is not a function at this.setState
- node.js - Powershell:如何为包含 Unicode 字符的路径执行命令?
- google-cloud-platform - 如何将来自 webhook 的消息存储到 bigquery