Utiliser l’API Read

Effectué

Pour utiliser l’API Read OCR, appelez la fonction Image (API Rest ou une méthode SDK équivalente), en passant l’URL de l’image ou les données binaires, puis en spécifiant de manière facultative la langue dans laquelle le texte est écrit ou un sous-titre neutre de sexe (avec une valeur par défaut en pour l’anglais).

Pour effectuer une requête OCR à ImageAnalysis, spécifiez la fonctionnalité visuelle en tant que READ.

C#

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

Python

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

Si vous utilisez l’API REST, spécifiez la fonctionnalité en tant que read.

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

Les résultats de la fonction Read OCR sont retournés de façon synchrone, soit au format JSON, soit en tant qu’objet spécifique au langage d’une structure similaire. Ces résultats sont divisés en blocs (avec le service actuel utilisant un seul bloc), puis en lignes et enfin en mots. En outre, les valeurs de texte sont incluses au niveau de la ligne et du mot, ce qui facilite la lecture de lignes de texte entières si vous n’avez pas besoin d’extraire du texte au niveau de chaque mot.

{
    "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
                            }
                        ]
                    },
                ]
            }
        ]
    }
}