项目牛津文本无法正确打印

时间:2017-07-05 19:23:40

标签: node.js microsoft-cognitive

我正在使用项目oxfords模块,并尝试打印图像中的文本 当我打印响应它看起来像这样。我的猜测是文字在'行中。我该怎么打印? enter image description here

client3 = new oxford.Client('api key')
client3.vision.ocr({
 path: './words.jpg',
 language: 'en',
}).then(function (response) {
 console.log(response);
}).catch(function (err) {
 console.log(err);
});

可能只是一个简单的修复,我只是无法弄清楚

1 个答案:

答案 0 :(得分:1)

有一个示例JSON here

基本上,lines是由boundingBoxwords组成的对象数组。反过来,words是一个由boundingBoxtext组成的对象数组。

例如,您可以这样做:

for (i=0; i<response.regions.length; i++) {
  region = response.regions[i];
  for (j=0; j<region.lines.length; j++) {
    line = region.lines[j];
    words = [];
    for (k=0; k<line.words.length; k++) {
      words.push(line.words[k].text);
    }
    console.log(words.join(' '));
  }
}