使用 Azure,有没有办法可以检测文本方向?

问题描述 投票:0回答:1

我目前正在通过 Python 使用 Auzre Vision API,如下所示:

import azure.ai.vision as vision

service_options = vision.VisionServiceOptions(
    os.environ["PAY_VISION_ENDPOINT"], os.environ["AZURE_PAY_VISION_KEY"]
)

vision_source = vision.VisionSource(filename=str(image_path))

analysis_options = vision.ImageAnalysisOptions()
analysis_options.features = vision.ImageAnalysisFeature.TEXT
analysis_options.language = "en"

image_analyzer = vision.ImageAnalyzer(
    service_options, vision_source, analysis_options
)

result = image_analyzer.analyze()

在结果集中,我看到一个边界框,但它始终从左上角开始,因此我无法使用它来检测方向。我没有看到任何其他方式来获得方向。我见过 this 问题,但这只是指出我应该能够看到方向,但不能设置它。但是,当我尝试样本时,我看不到方向。

MS 的文档(herehere)表明我应该能够通过

detectOrientation
属性获取此信息,我已尝试将其设置为
analysis_options.detectOrientation = "true"
,但这不会改变响应。我显然错过了一些东西。

我怎样才能获得文本的方向,就像我应该能够做到的那样?

python azure ocr orientation
1个回答
0
投票

根据文档,Azure Vision API 的使用似乎可能存在混乱。

detectOrientation
属性不是
ImageAnalysisOptions
azure.ai.vision
的一部分。

您获得定位,您可以查看OCR结果

https://<Endpoint_Name>.cognitiveservices.azure.com/vision/v3.1/ocr?detectOrientation=True

通过上述请求,我可以获得方向和角度。 enter image description here

您还可以检查文档智能的布局模型,它也提供

angle
输出。

© www.soinside.com 2019 - 2024. All rights reserved.