我正在尝试使用Google Cloud Vision API来OCR此图像:
我正在使用以下代码发出请求:
const resp = await fetch(
`https://vision.googleapis.com/v1/images:annotate?key=${KEY}`, {
method: 'POST',
body: JSON.stringify({
requests: [{
image: {content: encoded},
features: [{type: "TEXT_DETECTION"}],
}]
}),
});
这样可行,但结果中缺少一些信息。如果我们查看text
字段:
Dog Search
D G O OD D ODG O O D D O
O D O O G G G D O D G OG G
OGD GOGD GO G GO G D
D D D G D DO DOO G D O O
O DGOGG D O O G G O O D
DOG
这是可视化的:
字符周围有方框被识别。但是,如果我们将此图像放入gcv demo application,我们会改为:
这就是text
的样子:
Dog Search
D GOOD D 0 D GOOD DO
0 D 0 0 G G G DOD GO GG
o G O G D 0 0 D G 0 0 D D D
D G D o o o G G o o G D Go
0 G D G O G D G O G G O G D
D D D G D DO DO O G D 0 0
O D GO G G D 0 0 G G 0 0 D
DOG
这是gist请求+回复。我正在使用API令牌进行身份验证。
为什么回答有所不同?请求略有不同,但不会影响输出。正确?