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

当使用azure OCR作为web服务时,如果我知道文本的方向,我应该使用什么参数?,azure,ocr,microsoft-cognitive,Azure,Ocr,Microsoft Cognitive,我正在使用Microsoft Azure OCR web服务。当我使用标志“detectOrientation”作为true时,有时它会给出奇怪的结果。(尝试识别垂直文本,即使我希望它阅读水平文本)因此,我想将我的方向设置为“向上”。即使我将“detectOrientation”设置为false,它也会返回相同的结果 令人惊讶的是,如果我使用微软的演示页面,它会返回正确的结果。它可能正在进行一些前/后处理或添加一些标志。但是,它并没有透露这些信息。多次向Microsoft报告此问题,但没有得到答

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


令人惊讶的是,如果我使用微软的演示页面,它会返回正确的结果。它可能正在进行一些前/后处理或添加一些标志。但是,它并没有透露这些信息。多次向Microsoft报告此问题,但没有得到答复。

我相信检测方向参数只是检测图像中所有文本的方向,而并不是一个实际设置让您根据其方向选择要阅读的文本,就像您试图使用它一样

你能用同样的图片把你的代码和结果发布到演示中吗

令人惊讶的是,如果我使用Microsoft演示页面, , 它正在返回正确的结果

在演示页面上,如前所述,他们不使用Web服务的
OCR
操作,而是使用新的
识别文本
API操作

切换到这一个,您的结果将是一致的


要回答关于传递方向的另一个问题,不,没有这样的参数。

您不能手动设置方向,因为参数
检测
是一个布尔值(真/假),如上所述

来自页面的响应不是计算机视觉API的结果,而是使用计算机视觉API获得操作结果的结果

OCR的响应包括以下内容:

  • 文本角度
  • 定向
  • 语言
  • 地区
  • 线条
  • 言语
  • 边界框
  • 正文
而GetRecognize Text操作结果的响应包括以下内容:

  • 状态码
  • 线条
  • 言语
  • 边界框
  • 正文

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

尝试将问题放在注释中,而不是答案中。