Tesseract.js在移动设备上产生废话

时间:2016-11-28 19:20:13

标签: javascript ocr tesseract tesseract.js

请参阅这个非常简单的示例(可在http://codepen.io/anon/pen/xRXEmM进行测试)。输入接收图像,按“开始”将启动OCR,一旦完成,显示结果。

UPDATE TEST_TABLE6
SET A = CONCAT(SUBSTRING_INDEX(A,',',7),',','30',SUBSTRING(A, LENGTH(SUBSTRING_INDEX(A,',',8))+1));

现在,当我从笔记本电脑(macOS)运行时,结果如预期。但是当我从iOS或Android设备,Chrome或Safari或移动设备上的任何浏览器运行时,我都会因此而完全无稽之谈。从iOS模拟器中它也可以正常工作,但不是来自真实设备。

E.g。源图片是Helvetica中白色空白背景上的文字“some text”:

来自Mac的结果:

<input type="file" id="input">
<button type="button" onclick="start()">Start</button>
<div>Result:</div>
<div id="result"></div>

<script src="https://cdn.rawgit.com/naptha/tesseract.js/1.0.10/dist/tesseract.js"></script>

<script type="text/javascript">
  var start = function() {
    var input = document.getElementById('input')
    imgFile = input.files[0]

    Tesseract.recognize(imgFile)
      .progress(function(pro) {
        console.log(pro);
      })
      .then(function(res) {
        console.log(res);
        document.getElementById("result").innerHTML = res.text;
      });
  };
</script>

来自iOS 10 Safari的结果:

text: "some text↵↵"

我相信上面的代码非常相似,虽然很少,但他们网站上的演示仍然适用于桌面和移动设备:http://tesseract.projectnaptha.com/

建议?

0 个答案:

没有答案