在将azure OCR用作Web服务时,如果我知道文本的方向,应该使用什么参数?

时间:2018-06-27 09:03:15

标签: azure ocr microsoft-cognitive

我正在使用Microsoft Azure OCR Web服务。当我使用标志“ detectOrientation”为true时,有时会给出奇怪的结果。 (即使我希望它读取水平文本,也要尝试识别垂直文本)因此,我想将其方向设置为“向上”。即使将“ detectOrientation”设置为false,它也会返回相同的结果。

令人惊讶的是,如果我使用Microsoft演示页https://azure.microsoft.com/en-in/services/cognitive-services/computer-vision/,它将返回正确的结果。可能是正在做一些前/后处理或添加了一些标志。但是,它没有透露此信息。向Microsoft多次报告了此问题,但没有回复。

3 个答案:

答案 0 :(得分:0)

我相信检测方向参数恰好可以检测图像中所有文本的方向,这不是实际设置您可以像尝试使用文本一样根据其方向选择要阅读的文本。

您可以使用同一张图片将代码及其结果发布到演示中吗?

答案 1 :(得分:0)

  

令人惊讶的是,如果我使用Microsoft演示页,   https://azure.microsoft.com/en-in/services/cognitive-services/computer-vision/,   它返回正确的结果。

如上所述,在演示页面上,他们不使用Web服务的OCR操作,而是使用新的Recognise Text API操作。

切换到这一步,您的结果将保持一致。

要回答您有关通过方向的其他问题,没有这样的参数。

答案 2 :(得分:0)

您不能手动设置方向,因为参数detectOrientation是布尔值(真/假),如here

demo页面上的响应不是计算机视觉API的OCR的结果,而是使用计算机视觉API的Recognize Text然后Get Recognize Text Operation Result的结果获取操作结果。

OCR 的响应包括:

  • textAngle
  • 方向
  • 语言
  • 地区
  • 单词
  • boundingBox
  • 文本

“获取识别文本” 操作结果的响应包括以下内容:

  • 状态码
  • 单词
  • BoundingBox
  • 文字

如果比较演示页面的结果,您会发现它们与“识别文本”而不​​是OCR相匹配。