Korzystanie z interfejsu API odczytu

Ukończone

Aby użyć funkcji odczytu OCR, wywołaj funkcję ImageAnalysis (interfejs API REST lub równoważną metodę zestawu SDK), przekazując adres URL obrazu lub dane binarne i opcjonalnie określając neutralną płeć podpis lub język, w którym jest napisany tekst (z wartością domyślną en dla języka angielskiego).

Aby wysłać żądanie OCR do funkcji ImageAnalysis, określ funkcję wizualizacji jako READ.

C#

ImageAnalysisResult result = client.Analyze(
    <image-to-analyze>,
    VisualFeatures.Read);

Python

result = client.analyze(
    image_url=<image_to_analyze>,
    visual_features=[VisualFeatures.READ]
)

W przypadku korzystania z interfejsu API REST określ funkcję jako read.

https://<endpoint>/computervision/imageanalysis:analyze?features=read&...

Wyniki funkcji Odczytu OCR są zwracane synchronicznie jako kod JSON lub obiekt specyficzny dla języka podobnej struktury. Te wyniki są podzielone na bloki (z bieżącą usługą tylko przy użyciu jednego bloku), a następnie wiersze, a następnie wyrazy. Ponadto wartości tekstowe są uwzględniane zarówno na poziomie wiersza , jak i wyrazu , co ułatwia odczytywanie całych wierszy tekstu, jeśli nie trzeba wyodrębniać tekstu na poziomie poszczególnych wyrazów .

{
    "metadata":
    {
        "width": 500,
        "height": 430
    },
    "readResult":
    {
        "blocks":
        [
            {
                "lines":
                [
                    {
                        "text": "Hello World!",
                        "boundingPolygon":
                        [
                            {"x":251,"y":265},
                            {"x":673,"y":260},
                            {"x":674,"y":308},
                            {"x":252,"y":318}
                        ],
                        "words":
                        [
                            {
                                "text":"Hello",
                                "boundingPolygon":
                                [
                                    {"x":252,"y":267},
                                    {"x":307,"y":265},
                                    {"x":307,"y":318},
                                    {"x":253,"y":318}
                                ],
                            "confidence":0.996
                            },
                            {
                                "text":"World!",
                                "boundingPolygon":
                                [
                                    {"x":318,"y":264},
                                    {"x":386,"y":263},
                                    {"x":387,"y":316},
                                    {"x":319,"y":318}
                                ],
                                "confidence":0.99
                            }
                        ]
                    },
                ]
            }
        ]
    }
}