我正在使用项目oxfords模块,并尝试打印图像中的文本 当我打印响应它看起来像这样。我的猜测是文字在'行中。我该怎么打印?
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);
});
可能只是一个简单的修复,我只是无法弄清楚
答案 0 :(得分:1)
有一个示例JSON here。
基本上,lines
是由boundingBox
和words
组成的对象数组。反过来,words
是一个由boundingBox
和text
组成的对象数组。
例如,您可以这样做:
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(' '));
}
}