请参阅这个非常简单的示例(可在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/
建议?