我有一个CMS增强的想法,从图像中提取文本信息(例如,扫描的文档),并想知道是否有任何东西可以帮助我吗?
基本上,我想知道是否存在用JavaScript编写的现有OCR脚本,可以从图像中提取句子/单词(canvas例如,使用).
我知道有一些脚本执行相对较小的任务,如验证码破解,但我还没有遇到提取完整句子的脚本.
有这样的事情,还是我需要从头开始写?
我已经创建了一个场景,其中包含许多立方体,球体等,并且能够将纹理应用于这些基元,但是当我想要将纹理添加到简单的三角形时,我完全迷失了.
这是我最接近正确的方法:
var texture=THREE.ImageUtils.loadTexture('/f/3d-images/texture-steel.jpg');
var materialDecalRoof=new THREE.MeshBasicMaterial( {
'map': texture,
'wireframe': false,
'overdraw': true
} );
var geometry = new THREE.Geometry();
geometry.vertices.push(new THREE.Vector3(tentX/2+1, tentY, tentZ/2+1));
geometry.vertices.push(new THREE.Vector3(0, tentT, 0));
geometry.vertices.push(new THREE.Vector3(0, tentT, 0));
geometry.vertices.push(new THREE.Vector3(-tentX/2-1, tentY, tentZ/2+1));
geometry.faces.push(new THREE.Face4(0, 1, 2, 3));
geometry.faceVertexUvs[0].push([
new THREE.UV(0, 0),
new THREE.UV(0, 0),
new THREE.UV(0, 0),
new THREE.UV(0, 0)
]);
geometry.computeFaceNormals();
geometry.computeCentroids();
geometry.computeVertexNormals();
var mesh= new THREE.Mesh( geometry, materialDecalRoof);
scene.add(mesh);
Run Code Online (Sandbox Code Playgroud)
这不起作用.我得到的是一个闪烁的三角形(当场景移动时)应该是一个图像.
要测试这一点,请访问https://www.poptents.eu/3dFrame.php,在Roof部分上传图像,然后拖动视图以查看屋顶闪烁.
有谁知道我在这里做错了什么?