Brevet FR3155939A1 — publié le 20250530

Procédé d’analyse d’au moins une image, dispositif électronique et produit programme d’ordinateur correspondant La présente demande concerne un procédé d’analyse d’image, mis en œuvre par un dispositif électronique et comprenant : une délimitation, dans une image, de blocs de pixels englobant des objets graphiques susceptibles de correspondre à des caractères alphanumériques; au moins une extension d’ un premier des blocs dans une première direction d’extension pour englober, dans le premier bloc à la fois un premier objet graphique déjà englobé dans le premier bloc et au moins un second objet graphique d’au moins un second des blocs de pixels, l’extension dans la première direction d’extension étant mise en œuvre lorsque le premier bloc de pixels est espacé selon la première direction d’extension de moins d’un premier nombre de pixels d’un second bloc de pixels, le premier nombre de pixels tenant compte d’une hauteur d’au moins un premier objet graphique du premier bloc de pixels ; un stockage du premier bloc étendu en vue d’une reconnaissance de caractères. La présente demande concerne également un dispositif électronique implémentant un tel procédé ainsi que le programme d’ordinateur et le support d’enregistrement correspondants. Figure pour l'abrégé : Fig. 3 Procédé d’analyse d’au moins une image, dispositif électronique et produit programme d’ordinateur correspondant 1. Domaine technique La présente application se rapporte au domaine de l’analyse automatique d’image pour y identifier des éléments susceptibles de représenter des caractères typographiques (alphanumériques). Elle concerne notamment un procédé d’analyse au moins partiellement automatique d’au moins une image, mis en œuvre par au moins un dispositif électronique, ainsi qu’un dispositif électronique, un produit programme d’ordinateur et un médium correspondants. 2. Etat de la technique La détection automatique de texte vise à localiser dans une image des portions d’image susceptibles de contenir des éléments textuels. Elle précède généralement d’autres tâches comme la reconnaissance des caractères, ou des mots, effectivement présents dans ces portions d’image, et l’analyse de textes formés par ces mots (par exemple une analyse sémantique). Certains algorithmes de détection de texte qui cherchent à localiser des mots dans une image, commencent par identifier dans cette image des portions d’image, susceptibles de correspondre à des mots, en se basant sur la différence, en termes de longueur, entre des espaces inter-mots et des espaces inter-caractères. En effet, deux caractères consécutifs appartenant à des mots différents sont généralement plus espacés que deux caractères consécutifs d’un même mot. Cette approche identifie ainsi des portions d’image, indépendantes les unes par rapport aux autres, et correspondant chacune à un mot. De ce fait, les mots extraits par de tels algorithmes sont indépendants les uns des autres, ce qui empêche de tenir compte des autres mots déjà détectés dans d’autres portions d’image pour l’interprétation de la portion d’image courante. Ainsi, il est nécessaire de rajouter une autre étape, après la reconnaissance des mots des portions d’image, afin de regrouper les mots à des corps de texte plus globaux (lignes ou paragraphes). Des méthodes ont été développées pour regrouper entre eux des mots. Certaines méthodes se basent par exemple sur l’utilisation de réseaux de neurones. Cependant, de tels méthodes sont très coûteuses en termes de temps de calcul et, pour être efficaces, ces méthodes supposent de plus souvent de disposer de corpus d’entraînement de taille très conséquente pour l’entraînement de ces réseaux de neurones. La présente demande a pour objet de proposer des améliorations à au moins certains des inconvénients de l’état de la technique. 3. Exposé de l'invention La présente demande vise à améliorer la situation à l'aide d'un procédé d’analyse d’au moins une image, mis en œuvre par au moins au dispositif électronique, ledit procédé comprenant: une délimitation, dans une image, de blocs de pixels englobant des objets graphiques de l’image susceptibles de correspondre à des caractères alphanumériques ; au moins une extension d’au moins un premier des blocs dans une première direction d’extension pour englober, dans ledit premier bloc à la fois un premier objet graphique déjà englobé dans ledit premier bloc et au moins un second objet graphique d’au moins un second desdits blocs de pixels, ladite au moins une extension dans ladite première direction d’extension étant mise en œuvre lorsque ledit premier bloc de pixels est espacé selon ladite première direction d’extension de moins d’un premier nombre de pixels d’un desdits au moins un second bloc de pixels, ledit premier nombre de pixels tenant compte d’une hauteur d’au moins un premier objet graphique dudit au moins un premier bloc de pixels ; un stockage au moins temporaire dudit premier bloc étendu en vue d’une mise en œuvre d’une reconnaissance de caractères sur ledit premier bloc étendu. Selon au moins un mode de réalisation, ladite extension dudit premier bloc dans ladite première direction d’extension englobe plusieurs seconds blocs situés de façon consécutive dans ladite première direction d’extension, deux seconds blocs consécutifs étant espacés l’un de l’autre de moins d’un second nombre de pixels, ledit second nombre de pixels tenant compte d’une hauteur du second bloc consécutif le plus proche dudit premier bloc dans ladite première direction d’extension Selon au moins un mode de réalisation, ladite extension dudit premier bloc dans ladite première direction d’extension englobe tous les blocs situés dans ladite première direction d’extension, en partant dudit premier bloc, et espacés les uns des autres de moins dudit premier nombre de pixels . Selon au moins un mode de réalisation, le procédé comprend au moins une extension dudit premier bloc dans une seconde direction d’extension pour englober dans ledit premier bloc à la fois lesdits premier et second objets graphiques déjà englobés dans ledit premier bloc et au moins un troisième objet graphique d’au moins un troisième bloc de pixels, ladite au moins une extension dans ladite seconde direction d’extension étant mise en œuvre lorsque ledit premier bloc de pixels est espacé selon une seconde direction d’extension de moins d’un troisième nombre de pixels d’un desdits au moins un troisième bloc de pixels, ledit troisième nombre de pixels tenant compte d’une hauteur d’au moins un objet graphique dudit au moins un premier bloc de pixels Selon au moins un mode de réalisation, ladite extension dudit premier bloc dans ladite seconde direction d’extension englobe plusieurs troisièmes blocs situés de façon consécutive dans ladite seconde direction d’extension, deux troisièmes blocs consécutifs étant espacés l’un de l’autre de moins d’un troisième nombre de pixels, ledit troisièmes nombre de pixels tenant compte d’une hauteur du troisième bloc consécutif le plus proche dudit premier bloc dans ladite première direction d’extension Selon au moins un mode de réalisation, ladite extension dudit premier bloc dans ladite seconde direction d’extension englobe tous les blocs situés dans ladite seconde direction d’extension, en partant dudit premier bloc, et espacés les uns des autres de moins dudit troisième nombre de pixels . Selon au moins un mode de réalisation, ladite extension selon ladite seconde direction d’extension est mise en œuvre de façon conditionnelle, lorsque ledit premier bloc comprend tous les objets graphiques détectés dans ladite image alignés avec ledit premier objet graphique selon ladite première direction d’extension. Selon au moins un mode de réalisation, ledit procédé comprend une association audit premier objet graphique d’une première taille de caractères. Selon au moins un mode de réalisation, ledit premier nombre de pixels correspond à un espacement inter-mots d’une première police de caractères pour ladite première taille de caractères. Selon au moins un mode de réalisation, ledit procédé comprend une association audit second objet graphique dudit second bloc consécutif le plus proche d’une seconde taille de caractères et où ledit second nombre de pixels correspond à un espacement inter-mots d’une seconde police de caractères pour ladite seconde taille de caractères. Selon au moins un mode de réalisation, ledit troisième nombre de pixels correspond à un espacement inter-lignes de ladite première police de caractères pour ladite première taille de caractères. Selon au moins un mode de réalisation, le procédé comprend une obtention d’une désignation de ladite première direction d’extension. Les caractéristiques, présentées isolément dans la présente demande en lien avec certains modes de réalisation du procédé de la présente demande peuvent être combinées entre elles selon d’autres modes de réalisation du présent procédé. Selon un autre aspect, la présente demande concerne également un dispositif électronique adapté à mettre en œuvre le procédé de la présente demande dans l’un quelconque de ses modes de réalisations. Par exemple, la présente demande concerne ainsi un dispositif électronique comprenant un moins un processeur configuré pour une analyse d’au moins une image, ladite analyse comprenant: une délimitation, dans une image, de blocs de pixels englobant des objets graphiques de l’image susceptibles de correspondre à des caractères alphanumériques ; au moins une extension d’au moins un premier des blocs dans une première direction d’extension pour englober, dans ledit premier bloc à la fois un premier objet graphique déjà englobé dans ledit premier bloc et au moins un second objet graphique d’au moins un second desdits blocs de pixels, ladite au moins une extension dans ladite première direction d’extension étant mise en œuvre lorsque ledit premier bloc de pixels est espacé selon ladite première direction d’extension de moins d’un premier nombre de pixels d’un desdits au moins un second bloc de pixels, ledit premier nombre de pixels tenant compte d’une hauteur d’au moins un premier objet graphique dudit au moins un premier bloc de pixels ; un stockage au moins temporaire dudit premier bloc étendu en vue d’une mise en œuvre d’une reconnaissance de caractères sur ledit premier bloc étendu. La présente demande concerne aussi un programme d'ordinateur comprenant des instructions pour la mise en œuvre des divers modes de réalisation du procédé ci-dessus, lorsque le programme est exécuté par un processeur, et un support d’enregistrement lisible par un dispositif électronique et sur lequel est enregistré le programme d’ordinateur. Par exemple, la présente demande concerne ainsi un programme d'ordinateur comprenant des instructions pour la mise en œuvre, lorsque le programme est exécuté par un processeur d’un dispositif électronique, d’un procédé d’analyse d’au moins une image, mis en œuvre par au moins au dispositif électronique, ledit procédé comprenant: une délimitation, dans une image, de blocs de pixels englobant des objets graphiques de l’image susceptibles de correspondre à des caractères alphanumériques ; au moins une extension d’au moins un premier des blocs dans une première direction d’extension pour englober, dans ledit premier bloc à la fois un premier objet graphique déjà englobé dans ledit premier bloc et au moins un second objet graphique d’au moins un second desdits blocs de pixels, ladite au moins une extension dans ladite première direction d’extension étant mise en œuvre lorsque ledit premier bloc de pixels est espacé selon ladite première direction d’extension de moins d’un premier nombre de pixels d’un desdits au moins un second bloc de pixels, ledit premier nombre de pixels tenant compte d’une hauteur d’au moins un premier objet graphique dudit au moins un premier bloc de pixels ; un stockage au moins temporaire dudit premier bloc étendu en vue d’une mise en œuvre d’une reconnaissance de caractères sur ledit premier bloc étendu. Par exemple, la présente demande concerne aussi un support d’enregistrement lisible par un processeur d’un dispositif électronique et sur lequel est enregistré un programme d’ordinateur comprenant des instructions pour la mise en œuvre, lorsque le programme est exécuté par le processeur, d’un procédé d’analyse d’au moins une image, mis en œuvre par au moins au dispositif électronique, ledit procédé comprenant: une délimitation, dans une image, de blocs de pixels englobant des objets graphiques de l’image susceptibles de correspondre à des caractères alphanumériques ; au moins une extension d’au moins un premier des blocs dans une première direction d’extension pour englober, dans ledit premier bloc à la fois un premier objet graphique déjà englobé dans ledit premier bloc et au moins un second objet graphique d’au moins un second desdits blocs de pixels, ladite au moins une extension dans ladite première direction d’extension étant mise en œuvre lorsque ledit premier bloc de pixels est espacé selon ladite première direction d’extension de moins d’un premier nombre de pixels d’un desdits au moins un second bloc de pixels, ledit premier nombre de pixels tenant compte d’une hauteur d’au moins un premier objet graphique dudit au moins un premier bloc de pixels ; un stockage au moins temporaire dudit premier bloc étendu en vue d’une mise en œuvre d’une reconnaissance de caractères sur ledit premier bloc étendu. Les programmes mentionnés ci-dessus peuvent utiliser n’importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n’importe quelle autre forme souhaitable. Les supports d’enregistrements (ou d'informations) mentionnés dans la présente demande peuvent être n'importe quelle entité ou quel dispositif capable de stocker le programme. Par exemple, un support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique. Un tel moyen de stockage peut par exemple être un disque dur, une mémoire flash, etc. D'autre part, un support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Un programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. Alternativement, un support d'informations (ou d’enregistrement) peut être un circuit intégré dans lequel un programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution de l’un quelconque des modes de réalisation du procédé objet de la présente demande de brevet. De façon générale, par obtention d’un élément, on entend dans la présente demande par exemple une réception de cet élément depuis un réseau de communication, une acquisition de cet élément (via par exemple des éléments d’interface utilisateur ou des capteurs), une création de cet élément par divers moyens de traitement tels que par copie, encodage, décodage, transformation etc. et/ou un accès de cet élément depuis un support de stockage local ou distant accessible à au moins un dispositif mettant en œuvre, au moins partiellement, cette obtention. 4. Brève description des dessins D’autres caractéristiques et avantages de l’invention apparaîtront plus clairement à la lecture de la description suivante de modes de réalisation particuliers, donnés à titre de simples exemples illustratifs et non limitatifs, et des dessins annexés, parmi lesquels : La FIG. 1 présente une vue simplifiée d’un système, cité à titre d’exemple, dans lequel au moins certains modes de réalisation du procédé de la présente demande peuvent être implémentés, La FIG. 2 présente une vue simplifiée d’un dispositif adapté à mettre en œuvre au moins certains modes de réalisation du procédé de la présente demande, La FIG. 3 présente un aperçu du procédé de traitement de la présente demande, dans certains de ses modes de réalisation La FIG. 4 présente un exemple d’image à analyser par le procédé de traitement de la présente demande, dans certains de ses modes de réalisation ; La FIG. 5 présente à titre d’exemple les coordonnées d’une boîte englobante dans un référentiel lié à une image à analyser ; La FIG. 6 présente un exemple de boîte englobante que celui illustré en FIG. 5 dans certains modes de réalisation ; La FIG. 7 présente un autre exemple de boîte englobante dans d’autres modes de réalisation ; La FIG. 8 représente une matrice de pixels utilisée pour le calcul d’une taille de caractères dans certains modes de réalisation. 5. Description des modes de réalisation La présente demande propose un procédé visant à regrouper (ie agréger) des portions d’image (ie des blocs de pixels) susceptibles de contenir au moins un caractère alphanumérique, pour former des portions d’image plus globales, susceptibles de correspondre à des corps de texte (tels que des ensemble de mots, des lignes ou des paragraphes). Un tel procédé peut ainsi permettre par exemple le traitement ultérieur de ces portions d’image agrégées en tenant compte, pour l’identification des mots des portions d’image plus globale, d’un contexte associé à ces portions d’image agrégées, potentiellement plus riche que celui des portions d’image avant leur agrégation. Par exemple, le procédé de la présente demande peut faciliter ainsi l’identification d’entités nommées composées de plusieurs mots, la classification automatique de paragraphes ou l’application d’un algorithme de traitement automatique de langage naturel. L’image à laquelle appartiennent les portions d’image peut correspondre par exemple à une version numérisée d’un document papier (scanné par exemple), ou au contenu d’au moins une fenêtre visualisée sur un écran couplé à un dispositif sur lequel s’exécute, au moins partiellement, le procédé de la présente demande, ou encore à une photo ou vidéo contenant du texte. On décrit à présent, en lien avec la FIG. 1 , de façon plus détaillée la présente demande. La FIG. 1 représente un système de télécommunication 100 dans lequel certains modes de réalisation de l’invention peuvent être mis en œuvre. Le système 100 comporte un ou plusieurs dispositifs électroniques, certains au moins pouvant communiquer entre eux via un ou plusieurs réseaux de communication, éventuellement interconnectés, comme un réseau local ou LAN (Local Area Network) et/ou un réseau de type étendu, ou WAN (Wide Area Network). Par exemple, le réseau peut comprendre un réseau LAN d’entreprise ou domestique et/ou un réseau WAN de type internet, ou cellulaire, GSM - Global System for Mobile Communications, UMTS - Universal Mobile Telecommunications System, Wifi - Wireless, etc.). Comme illustré en FIG. 1 , le système 100 peut également comprendre plusieurs dispositifs électroniques, comme un terminal (tel qu’un ordinateur portable 110, un smartphone 120, une tablette 130), et/ou un serveur 140, par exemple un serveur d’applications, un dispositif de stockage 150, des dispositifs dits périphériques (comme un scanner 160). Le système peut également comprendre des éléments de gestion et/ou d’interconnexion réseau (non représentés). La FIG. 2 illustre une structure simplifiée d’un dispositif électronique 200 du système 100, par exemple le dispositif 100, 120, 130 de la FIG. 1 , adapté à mettre en œuvre les principes de la présente demande. Selon les modes de réalisation, il peut s’agir d’un serveur, et/ou d’un terminal. Le dispositif 200 comprend notamment au moins une mémoire M 210. Le dispositif 200 peut notamment comprendre une mémoire tampon, une mémoire volatile, par exemple de type RAM (pour « Random Access Memory » selon la terminologie anglaise), et/ou une mémoire non volatile (par exemple de type ROM (pour « Read Only Memory » selon la terminologie anglaise). Le dispositif 200 peut également comprendre une unité de traitement UT 220, équipée par exemple d'au moins un processeur P 222, et pilotée par un programme d'ordinateur PG 212 stocké en mémoire M 210. A l'initialisation, les instructions de code du programme d'ordinateur PG sont par exemple chargées dans une mémoire RAM avant d'être exécutées par le processeur P. Ledit au moins un processeur P 222 de l'unité de traitement UT 220 peut notamment mettre en œuvre, individuellement ou collectivement, l'un quelconque de modes de réalisation du procédé de la présente demande (décrit notamment en relation avec la FIG. 3 ), selon les instructions du programme d'ordinateur PG. Le dispositif peut également comporter, ou être couplé à, au moins un module d’entrée/ sortie I/O 230, tel qu’un module de communication, permettant par exemple au dispositif 200 de communiquer avec d’autres dispositifs du système 100, via des interfaces de communication filaires ou sans fils, et/ou tel qu’un module d’interfaçage avec un utilisateur du dispositif (aussi appelé plus simplement dans cette demande « interface utilisateur » ou « interface homme-machine »). Par interface utilisateur (ou « interface homme-machine ») du dispositif, on entend par exemple une interface intégrée au dispositif 200, ou une partie d’un dispositif tiers couplé à ce dispositif par des moyens de communication filaires ou sans fils. Par exemple, il peut s’agir d’un écran secondaire du dispositif, ou d’un casque de réalité augmentée connecté au dispositif. Une interface utilisateur peut notamment être une interface utilisateur, dite «de sortie», adaptée à un rendu (ou au contrôle d’un rendu) d’un élément de sortie d‘une application informatique utilisée par le dispositif 200, par exemple une application s’exécutant au moins partiellement sur le dispositif 200 ou une application « en ligne » s’exécutant au moins partiellement à distance, par exemple sur le serveur 140 du système 100, ou une application accessible via le dispositif 200. Des exemples d’interface utilisateur de sortie du dispositif incluent un ou plusieurs écrans, notamment au moins un écran graphique (tactile par exemple), un casque connecté. Par rendu, on entend ici une restitution (ou « output » selon la terminologie anglaise) sur au moins une interface utilisateur, sous une forme quelconque, par exemple comprenant des composantes textuelle, audio et/ou vidéo, ou une combinaison de telles composantes. Par ailleurs, une interface utilisateur peut être une interface utilisateur, dite «d’entrée», adaptée à une acquisition d’une commande d’un utilisateur du dispositif 200. Il peut s’agir notamment d’une action à effectuer en lien avec un item restitué, et/ou d’une commande à transmettre à une application informatique utilisée par le dispositif 200, par exemple une application s’exécutant au moins partiellement sur le dispositif 200 ou une application « en ligne » s’exécutant au moins partiellement à distance, par exemple sur le serveur 140 du système 100. Des exemples d’interface utilisateur d’entrée du dispositif 200 incluent un capteur, un moyen d’acquisition audio et/ou vidéo (caméra (webcam) par exemple), un clavier, une souris. Ledit au moins un microprocesseur du dispositif 200 peut notamment être adapté pour une analyse d’au moins une image, ladite analyse comprenant: une délimitation, dans une image, de blocs de pixels englobant des objets graphiques de l’image susceptibles de correspondre à des caractères alphanumériques ; au moins une extension d’au moins un premier des blocs dans une première direction d’extension pour englober, dans ledit premier bloc à la fois un premier objet graphique déjà englobé dans ledit premier bloc et au moins un second objet graphique d’au moins un second desdits blocs de pixels, ladite au moins une extension dans ladite première direction d’extension étant mise en œuvre lorsque ledit premier bloc de pixels est espacé selon ladite première direction d’extension de moins d’un premier nombre de pixels d’un desdits au moins un second bloc de pixels, ledit premier nombre de pixels tenant compte d’une hauteur d’au moins un premier objet graphique dudit au moins un premier bloc de pixels ; un stockage au moins temporaire dudit premier bloc étendu en vue d’une mise en œuvre d’une reconnaissance de caractères sur ledit premier bloc étendu. Certains des modules d‘entrée -sorties ci-dessus sont optionnels et peuvent donc être absents du dispositif 200 dans certains modes de réalisation. Notamment, si la présente demande est parfois détaillée en lien avec un dispositif communiquant avec au moins un second dispositif du système 100, le procédé peut également être mis en œuvre localement par un dispositif (par exemple l’un des dispositifs du système 100), pour analyser par exemple une image d’un fichier ou document stocké localement sur le dispositif. Au contraire, dans certains de ses modes de réalisation, le procédé peut être mis en œuvre de façon distribuée entre au moins deux dispositifs 110, 120, 130, 140 et/ou 150 du système 100. Par le terme « module » ou le terme « composant » ou «élément » du dispositif, on entend ici un élément matériel, notamment câblé, ou un élément logiciel, ou une combinaison d’au moins un élément matériel et d’au moins un élément logiciel. Le procédé selon l’invention peut donc être mis en œuvre de diverses manières, notamment sous forme câblée et/ou sous forme logicielle. La FIG. 3 illustre certains modes de réalisation du procédé 300 de la présente demande. Le procédé 300 peut par exemple être implémenté par le dispositif électronique 200 illustré en FIG. 2 . Comme illustré en FIG. 3 , le procédé 300 peut comprendre une obtention 310 d’au moins une image à analyser (une telle image 410 est illustré en FIG. 4 ). Il peut s’agir selon les modes de réalisation, d’au moins une image reçue via une interface de communication du dispositif 200 (en provenance d’un dispositif distant comme un serveur, un autre terminal ou encore un périphérique tel qu’un scanner ou une caméra), ou d’une image chargée en mémoire par le dispositif 200 depuis un support de stockage (base de données, fichiers, clé USB , ..) accessible au dispositif 200, ou encore une image issue d’une « copie d’écran » du dispositif 200, l’image pouvant être lue directement dans la mémoire servant à la gestion de l’affichage du dispositif 200 . Comme illustré en figures 3 et 4, le procédé 300 peut comprendre une obtention 320 (ou délimitation) de blocs 420 de pixels en association chacun avec un objet graphique (ou élément de contenu) détecté 321 dans l’image 410 obtenue 310. Ces éléments de contenu peuvent potentiellement représenter un ou plusieurs caractères alphanumériques (comme un ou plusieurs mots, une ou plusieurs lignes de texte, etc..). Ils peuvent aussi correspondre à d’autres illustrations que des caractères alphanumériques (une reconnaissance de caractère n’ayant pas encore été effectuée à ce stade). Dans certains modes de réalisation, la détection 321 d’au moins un élément de contenu dans l’image à analyser peut comprendre l’application 3211 d’une transformation couleur aux pixels de l’image, de façon à obtenir des pixels en « niveaux de gris » (et donc une image grisée), un filtrage 3212 de l’image transformée (par exemple par utilisation d’un flou gaussien) pour supprimer certains bruits visuels éventuels, c’est-à-dire modifier le niveau de gris de pixels, initialement différent de celui des pixels qui leur sont adjacents, pour lui donner une valeur plus proche des niveaux de gris des pixels adjacents (par exemple un niveau de gris identique ou quasi-identique aux niveaux de gris de ces pixels adjacents) Ce filtrage 3212 peut être optionnel dans certains modes de réalisation. La détection 321 d’au moins un élément de contenu peut comprendre une mise en œuvre 3213 d’un algorithme de détection de contour sur l’image grisée et optionnellement filtrée . L’algorithme de détection de contour utilisé peut varier selon les modes de réalisation. Dans des modes de réalisation où le procédé de la présente demande est mis en œuvre pour isoler des éléments de contenu susceptibles d’être des caractères (ou des chaînes de caractères), l’algorithme de détection de contour utilisé peut-être un algorithme s’étant avéré fiable sur des éléments de contenus de type caractère, comme par exemple l’algorithme connu sous le nom d’algorithme de de Canny. Comme illustré en FIG. 3 , le procédé peut également comprendre une association 322 d’au moins un bloc de pixels à au moins un élément de contenu détecté 321. Il s’agit d’associer à un élément de contenu détecté dans l’image un bloc de pixel englobant cet élément de contenu. On appellera également ce bloc « boîte englobante » (ou « bounding box » selon la terminologie anglaise) dans la présente demande, relativement à l’élément de contenu qu’il englobe. L’obtention d’un bloc de pixel associé à un élément de contenu peut comprendre un détourage fin de l’élément de contenu (par exemple comme illustré par une application d’une dilatation 3221 morphologique sur une portion, contenant l’élément de contenu détecté, de l’image transformée et filtrée puis une nouvelle détection 3223 de contours sur la portion d’image dilatée. Similairement à ce qui a été exposé précédemment, la détection 3223 de contours sur la portion d’image dilatée peut être précédée optionnellement d’un filtrage 3222 de bruits visuels) et mettre en œuvre un algorithme de détection tel que Canny. L’obtention d’un bloc de pixels peut comprendre un calcul 3224 d’informations de positionnement (position, coordonnées, orientation, etc..) relatives à au moins un bloc de pixels englobant totalement les contours de l’élément de contenu détouré et une sélection d’un bloc (dans des modes de réalisation où des informations de positionnement relatives à plusieurs blocs englobant sont obtenues), par exemple le bloc de taille la plus petite. Le calcul 3224 (après sélection éventuelle) peut par exemple aboutir à une délimitation d’une boîte englobante de surface minimale (moyennant le respect de certaines contraintes éventuelles) pour cet élément de contenu. Dans certains modes de réalisation, le calcul 3224 peut tenir compte de contraintes (accessibles par exemple via un fichier de configuration ou une interface utilisateur du dispositif) limitant certains paramètres de calcul. Ainsi, dans certains modes de réalisation, une contrainte peut forcer l’orientation d’une boîte, par exemple pour obtenir une orientation de la boîte parallèle à un bord de l’image (par exemple à l’horizontal) d’une boîte, quelle que soit l’orientation de l’élément de contenu englobé (comme illustré en FIG. 6 ). La boîte englobante sera donc la boîte englobante de surface minimale pour cette orientation. Dans d’autres modes de réalisation, aucune contrainte peut n’être relative à l’orientation de la boîte, l’orientation d’une boîte étant alors celle permettant de minimiser la surface de la boîte (en s’alignant par exemple sur l’orientation de l’élément de contenu comme illustré en FIG. 7 ) . Cette obtention de bloc(s) peut être effectuée pour plusieurs éléments de contenu détectés (par exemple, selon les modes de réalisation, pour les éléments de contenu situés dans une portion à traiter d’une image ou pour tous les éléments de contenu détectés). La forme des blocs peut varier selon les modes de réalisation. Par exemple, ils peuvent être chacun de forme rectangulaire, ou chacun de forme hexagonale, ou, octogonale, ou pentagonale, ou ellipsoïdale. Dans certains modes de réalisation, ils peuvent avoir des formes différentes les uns des autres, du fait par exemple des formes différentes des éléments de contenu qu’ils englobent. Dans des modes de réalisation comme l’exemple illustré en figure 4, où, par simplicité, une seule image 410 est analysée et où les blocs 420 de pixels sont des blocs rectangulaires, chaque bloc peut par exemple être représenté par 5 variables de positionnement : où (pour ce bloc): x et y sont les coordonnées d’un point, utilisé comme localisation de référence du bloc par rapport à un point origine d’un référentiel. Par exemple, dans l’exemple de la FIG. 4 , il peut s’agir des coordonnées du coin supérieur gauche du bloc par rapport à un point origine correspondant au coin supérieur gauche de l’image analysée. w est la largeur du bloc h est la hauteur du bloc est l’angle du bloc par rapport à une direction utilisée comme référence (par exemple p l’axe des abscisse du référentiel). Une image analysée, dans laquelle n blocs de pixels ont été délimités, chacun représenté par 5 variables de positionnement, peut donc être associée à un ensemble de blocs de n 5-uplets (avec n entier naturel supérieur ou égal à 1) où : En variante, lorsque l’image analysée est une image en 3 dimensions, les coordonnées du point de localisation de référence du bloc seront des coordonnées à 3 dimensions , chaque bloc étant alors représenté par 6 variables de positionnement. En variante, lorsque plusieurs images sont analysées, les variables utilisées pour représenter un bloc peuvent inclure, outre celles introduites ci-dessus, un identifiant de l’image où est situé le point de localisation de référence (par exemple un numéro chronologique, identifiant l’ordre d’une image dans une séquence d’images). Pour des raisons de simplicité, afin de faciliter la compréhension du lecteur, on se placera dans la suite de la présente demande, dans le cas d’un référentiel en 2 dimensions ayant pour point d’origine le coin supérieur gauche de l’image analysée et ayant pour axe d’une part un axe des abscisses horizontal et d’autre part un axe d’ordonnées vertical. On fait également l’hypothèse d’un angle pour l’ensemble des blocs, par rapport à la direction horizontale ( direction de référence) . Dans certains modes de réalisation, le procédé 300 peut comprendre (comme illustré en FIG. 3 ) une association 340 à un bloc d’une taille de caractères. Comme souligné ci-avant l’élément de contenu détecté peut ne pas être textuel. Cependant, le procédé 300 de la présente demande vise à regrouper des éléments de contenu en vue de leur analyse ultérieure par un algorithme de reconnaissance de caractères (par exemple un algorithme de reconnaissance optique de caractères (ou OCR pour Optical Character Recognition en anglais). De ce fait, dans le procédé 300, il est fait l’hypothèse d’éléments de contenu de type textuel (les éventuels éléments de contenu non textuel pouvant être filtrés ultérieurement lors de la mise en œuvre de cet algorithme de reconnaissance de caractères). La façon d’obtenir (ie estimer) la taille de caractères d’un élément de contenu (supposé textuel) peut varier selon les modes de réalisation. Ainsi, la taille de caractères associée à une boîte englobante peut notamment tenir compte de la hauteur de la boîte englobante. Par exemple, dans certains modes de réalisation, pour une boite , on peut estimer la taille d’un élément de contenu textuel potentiellement présent dans cette boîte par la hauteur de la boîte. Comme illustré en figure 8, dans certains modes de réalisation, (notamment lorsque les boîtes sont des blocs rectangulaires de pixels) l’estimation de la taille de caractères peut comprendre une obtention d’une matrice Mi 810, relative à une boîte 820, dont les éléments 830 correspondent aux valeurs (en termes de niveau de gris) des pixels de la boîte. Un élément de la matrice peut par exemple prendre une valeur entière entre 0 et 255, cette valeur V correspondant au niveau de gris du pixel correspondant à cet élément. Par exemple, la valeur «V=0» peut correspondre « au blanc » et la valeur « V=255» au noir. Selon les modes de réalisation, il peut s’agir d’une matrice de h i lignes et de w i colonnes ou, en variante, d’une matrice de w i lignes et de h i colonnes. Optionnellement, le procédé peut comprendre une application d’un flou gaussien sur la matrice obtenue pour éliminer un bruit visuel dans la matrice (ie l’uniformisation de la valeur d’un pixel isolé avec les values de ses pixels voisins). On obtient donc alors des suites de pixels de couleurs similaires. L’estimation de la taille de caractères peut comprendre une somme S (référence 840) des valeurs V (en niveau de gris) des pixels 830 de chaque ligne (comme illustré en figure 8) (respectivement chaque colonne) de la matrice pour obtenir un vecteur V de dimension (respectivement w i ). L’estimation peut comprendre également le calcul d’un vecteur V’ de dimension ( représentant les variations entre deux éléments consécutifs de V (donc entre deux colonnes, respectivement deux lignes, de la matrice M). On peut exprimer . La taille de caractères peut être estimée par la valeur ( ) où a et b sont les indices (avec a > b ) des deux valeurs maximales de . Un tel calcul peut, au moins dans certains modes de réalisation, permettre d’obtenir une estimation de la taille de caractères avec une meilleure précision qu’en se basant simplement sur la hauteur de la boîte englobante. De plus, un tel calcul offre l’avantage d’être adapté à n’importe quelle couleur de texte et d’arrière-plan de l’image. Comme illustré en FIG. 3 , le procédé 300 peut comprendre une obtention 350 (en nombre de pixels) de tailles d’espaces inter-mots et/ou une obtention 352 (en nombre de pixels) de tailles d’espaces inter-lignes tenant compte de la taille de caractères obtenue. En effet, la lisibilité d’un document impose en pratique une cohérence entre la taille des caractères et les espacement inter-mots et inter-lignes de ces caractères. Notamment, la génération de caractères dactylographiés, ou générés via un logiciel de traitement de textes, obéit à des standard typographiques. De tels standards imposent souvent une dépendance (par exemple une proportionnalité) entre une taille de caractère(s) (par exemple une taille d’un caractère particulier utilisé comme référence) et la taille des espaces inter-mots et inter-lignes pour ces caractères. Par exemple, selon certaines polices de caractères, la taille d’un espace entre deux mots doit être inférieure à la moitié de la taille du caractère ‘’N’’. La taille occupée par un caractère (en pixels par exemple) dépendant de la police utilisée pour ce caractère, l’obtention 350, 352 des espaces inter-mots et/ou inter-lignes peut donc aussi tenir compte, non seulement de la taille estimée 320 de l’élément de contenu mais aussi d’une police de caractères que l’on suppose utilisée par l’élément de contenu (ie de la police utilisée comme référence). Par exemple, dans certains modes de réalisation, la police de référence peut être une police de la suite Office © ou Open Office © du système d’exploitation Windows ©. Dans certains modes de réalisation, comme illustré en FIG. 3 , le procédé 300 peut comprendre une obtention 330 d’une police supposée utilisée (ie la police de référence sur laquelle sera basé le calcul). Cette obtention 330 peut par exemple correspondre à une lecture d’une information de désignation d’une police dans un fichier de configuration ou une réception d’un telle information de signation via une interface utilisateur ou de communication du dispositif 200. Une fois la police de référence obtenue, la valeur (taille) en pixels des espaces inter-mots (notée pour le bloc i )et/ou la valeur en pixels (notée pour le bloc i ) des espaces inter-lignes peut être obtenue 350, 352 par lecture d’une table de correspondance , associant des polices de référence et des tailles de caractères (ou des plages de taille de caractères) à une valeur respective d’espace inter-mots ou inter-lignes. On note qu’il s’agit de valeurs considérés comme maximales d’espacement entre mots ou entre lignes d’un même paragraphe. Dans certains modes de réalisation, on peut utiliser par défaut comme police de référence la police correspondant aux espaces inter-mots ou interlignes les plus grands, en termes de nombre de pixels, de façon à limiter le risque de ne pas rassembler dans un même bloc deux caractères d’un même mot, respectivement d’un même paragraphe. Par exemple, le procédé peut comprendre une délimitation 360, 362 d’au moins un bloc temporaire correspondant chacun à une expansion d’un bloc obtenu 320, selon au moins une direction d’extension, en fonction des espaces inter-mots et/ou inter-lignes associés à ce bloc obtenu 320. Comme illustré en FIG. 3 , le procédé peut comprendre une délimitation 360, 362 de blocs temporaires pour tous les blocs obtenus 320 (par exemple une délimitation conjointe de blocs temporaires pour tous les blocs obtenus). Ainsi, pour un bloc obtenu 320 (aussi appelé ci-après bloc considéré), le procédé peut comprendre dans certains modes de réalisation une délimitation 360 d’un bloc temporaire, correspondant à une expansion en largeur du bloc considéré, d’une largeur égale à l’espace inter-mots obtenu 350, la délimitation 360 menant à un bloc temporaire de hauteur et d’angle égaux à ceux du bloc considéré, et de largeur w’= w+ avec les notations utilisées ci-avant (ou en variante de largeur légèrement supérieure à cette largeur w’). Dans certains modes de réalisation, le procédé peut comprendre une délimitation 362 d’un bloc temporaire, correspondant à une expansion en hauteur du bloc considéré, d’une hauteur égale à l’espace inter-lignes calculé, la délimitation 362 menant à un bloc temporaire de largeur et d’angle égaux à ceux du bloc courant, et de hauteur h’ = h+ avec les notations utilisées ci-avant (ou en variante de hauteur légèrement supérieure à cette hauteur h’). Dans certains modes de réalisation, la délimitation d’un bloc temporaire pourra être obtenue par une expansion dans deux directions à la fois du bloc englobant correspondant, résultant donc en un bloc temporaire de même angle, de largeur w’= w+ et de hauteur h’ = h+ avec les notations ci-avant. Dans certains modes de réalisation, l’expansion selon une direction d’extension peut se faire dans une même orientation pour tous les blocs englobants. Ainsi, selon un premier exemple, tous les blocs temporaires peuvent être obtenus par une expansion horizontale vers la droite (respectivement vers la gauche) des boîtes englobantes. Selon un second exemple, tous les blocs temporaires peuvent être obtenus par une expansion verticale vers le bas (respectivement vers le haut) des boîtes englobantes. Selon un troisième exemple, tous les blocs temporaires peuvent être obtenus par une expansion horizontale vers la droite (respectivement vers la gauche) des boîtes englobantes et une expansion verticale vers le bas (respectivement vers le haut). Le procédé peut également comprendre une vérification 370, 372 d’un chevauchement entre les blocs temporaires délimités et au moins un bloc englobant (voisin de ces blocs temporaires) . On note que dans des modes de réalisation où l’expansion est effectuée (pour tous les blocs temporaires) dans au moins une direction selon une seule orientation (seulement vers la gauche ou seulement vers la droite par exemple pour une direction horizontale), cela revient à regarder un chevauchement entre un bloc temporaire et le bloc temporaire voisin selon cette direction et cette orientation . Lorsqu’un chevauchement existe (370) entre un bloc temporaire, délimité par expansion en largeur (360) par rapport au bloc englobant correspondant ,et un autre bloc englobant, voisin de ce bloc englobant correspondant au bloc temporaire selon cette direction et cette orientation, cela veut dire que les deux blocs englobants sont séparés d’une distance inférieure à l’espace inter-mots et donc que les éléments de contenu des deux blocs sont séparés d’une distance inférieure à l’espace inter-mots maximum au sein d’un même paragraphe (ou plus généralement, pour généraliser l’explication à des blocs englobants contenant potentiellement plusieurs éléments de contenu, que les éléments de contenu qui sont les plus proches (ie l’élément de contenu le plus à droite de l’un des blocs et l’élément de contenu le plus à gauche de l’autre bloc ou vice-versa) sont séparés d’une distance inférieure à l’espace inter-mots maximum au sein d’un même paragraphe) . De ce fait, si ces éléments de contenu représentent des caractères, ils appartiennent logiquement à un même mot ou à des mots différents d’un même paragraphe. Similairement, lorsqu’un chevauchement 372 existe entre un bloc temporaire, délimité par expansion en hauteur (362) par rapport au bloc englobant correspondant, et un autre bloc englobant, voisin de ce bloc englobant correspondant au bloc temporaire selon cette direction et cette orientation, cela veut dire que les deux blocs englobants sont séparés d’une distance inférieure à l’espace inter-lignes et donc que les éléments de contenu des deux blocs englobants sont séparés d’une distance inférieure à l’espace inter-lignes maximum au sein d’un même paragraphe (ou plus généralement, pour généraliser l’explication à des blocs contenant potentiellement plusieurs éléments de contenu, que les éléments de contenu des deux blocs englobants qui sont les plus proches (ie l’élément de contenu le plus en haut de l’un des blocs et l’élément de contenu le plus en bas de l’autre bloc ou vice-versa) sont séparés d’une distance inférieure à l’espace inter-lignes maximum au sein d’un même paragraphe). De ce fait, si ces éléments de contenu représentent des caractères, ils appartiennent logiquement au même paragraphe. Comme illustré, lorsqu’un chevauchement existe pour au moins un bloc temporaire, le procédé 300 comprend une extension 380 du bloc englobant correspondant à ce bloc temporaire pour englober au moins un autre bloc englobant que chevauche cet au moins un bloc temporaire. Les étapes de délimitation 360, 362, de vérification 370, 372 de chevauchement et d’extension 380, 382 peuvent différer selon les modes de réalisation. Par exemple, dans certains modes de réalisation, une délimitation 360, 362 peut être effectuée selon deux directions d’extension sur l’ensemble des blocs englobants obtenus, une vérification de chevauchement puis une extension étant ensuite effectuée globalement par ensemble de blocs se chevauchant dans ces deux directions d’extension, ou en variante par ensemble de blocs se chevauchant dans une direction d’extension, puis optionnellement (ou conditionnellement) dans une seconde direction d’extension. Dans d’autres modes de réalisation, une délimitation 360, 362 peut être effectuée selon deux directions d’extension sur l’ensemble des blocs englobants obtenus, une vérification de chevauchement puis une extension étant ensuite effectuée de façon itérative, bloc par bloc (en réitération sur un bloc déjà étendu), dans deux directions d’extension, ou en variante dans une même direction d’extension, puis optionnellement (ou conditionnellement) dans une même seconde direction d’extension. Il peut aussi s’agir de délimitation/vérification/ extension successives ou conjointes dans des directions d’extension et/ou des orientations différentes (par exemple à gauche puis à droite, à droite puis en haut, etc.). On présente ci-après un premier exemple où une délimitation 360, 362 est faite sur l’ensemble des blocs englobants dans deux directions d’extension, une première vérification 370 de chevauchement et une première extension 380 étant faites « globalement », par ensemble de blocs englobants pour lesquels il existe un chevauchement (via leurs blocs temporaires) dans une première direction d’extension (en largeur (horizontalement) vers la droite dans notre exemple), cette première extension étant suivie d’une seconde vérification 372 de chevauchement et une seconde extension 382 « globale » également , par ensemble de blocs (résultant donc de la première extension) englobants pour lesquels il existe un chevauchement (via leurs blocs temporaires) dans une seconde direction d’extension (verticalement vers le bas dans notre exemple).Dans un tel mode de réalisation, lorsqu’un chevauchement existe 370, 372 pour un bloc temporaire, le procédé 300 comprend une extension 380, 382 du bloc englobant correspondant à ce bloc temporaire pour englober à la fois son (ou ses) propre(s) élément(s) de contenu (ou en variante les éléments de contenu de ce bloc temporaire). et le ou les éléments de contenu de tous les blocs englobants rencontrés , en partant de lui dans la direction d’extension et l’orientation choisie, et chevauchés par un bloc temporaire (ou en variante les éléments de contenu de ces blocs temporaires). Si les blocs temporaires sont délimités par expansion dans une seule orientation par direction d’extension, et si on note E i l’ensemble des blocs englobants, incluant le bloc englobant B i, dont les blocs temporaires se chevauchent deux à deux (ie sont d’intersection non nulle), le bloc englobant B i une fois étendu correspond donc à une fusion des blocs de cet ensemble Ei. On obtient alors, pour des vérifications et extensions 380 en largeur, par ensemble de blocs se chevauchant en largeur, un bloc de largeur approximative la somme des largeurs de ces blocs fusionnés, à laquelle s’additionne la ou les distance(s) inter-mots entre ces blocs, et dont la hauteur est la plus grande des hauteurs respectives des blocs . Similairement, après vérification 372 de chevauchement en hauteur et une extension 382 en hauteur, on obtient par ensemble de blocs se chevauchant en hauteur, un bloc de hauteur approximative la somme des hauteurs des blocs fusionnés, à laquelle s’additionne la ou les distance(s) inter-ligne(s) entre ces blocs, et dont la largeur est la plus grande des largeurs respectives de ces blocs. On décrit à présent un second exemple où des premières délimitation 360, des premières vérifications 370 de chevauchement et des premières extensions 380 sont faites itérativement, bloc après bloc, dans une première direction d’extension (en largeur dans notre exemple), ces premières extensions étant suivies de secondes délimitation 362, vérification 372 de chevauchement et extension 382 faites itérativement, bloc (résultant donc de la première extension) après bloc dans une seconde direction d’extension (en hauteur dans notre exemple). Dans de tels modes de réalisation, le procédé peut comprendre une délimitation 360, 362 d’un bloc temporaire, obtenu par expansion du bloc considéré (ici un bloc courant), selon au moins une direction d’extension, en fonction des espaces inter-mots et/ou inter-lignes comme exposé ci-avant. Le procédé peut également comprendre une vérification 370, 372 d’un chevauchement dans une première direction d’extension entre le bloc temporaire obtenu à partir d’un bloc courant et un autre bloc englobant de l’image et, lorsqu’un tel chevauchement existe, une extension 380 du bloc courant pour englober à la fois son (ou ses) propre(s) élément(s) de contenu (ou en variante ceux de son bloc temporaire) et le ou les éléments de contenu du bloc englobant chevauché (ou en variante ceux du bloc temporaire de ce bloc). Dans de tels modes de réalisation, ’espace inter-mots associé au bloc courant étendu peut être modifié 390. Ainsi, dans certains modes de réalisation, l’espace inter-mots associé au bloc courant étendu peut prendre la valeur de l’espace inter-mots du bloc qui était chevauché dans la direction d’extension (ici en largeur) . Ainsi, si le bloc chevauché à une taille de caractères supérieure (respectivement inférieure) de la taille de caractères du bloc courant, le bloc courant étendu sera associé à un espace inter-mots de taille supérieure (respectivement inférieure) à celle de l’espace inter-mots précédemment associé au bloc courant. De tels modes de réalisation, permettent d’adapter le procédé à des regroupements de blocs comprenant des caractères de tailles différentes. De même, dans de tels modes de réalisation, l’espace inter-lignes associé au bloc courant étendu peut être modifié 392 . Ainsi, dans certains modes de réalisation, l’espace inter-lignes associé au bloc courant étendu peut prendre la valeur de l’espace inter-lignes du bloc qui était chevauché dans la direction d’extension (ici en hauteur), de façon à tenir compte d’une taille de caractères différente du bloc chevauché, par rapport à la taille de caractères du bloc courant. Ces modifications d’espaces inter-mots ou inter-lignes peuvent être optionnelles dans certains modes de réalisation. Dans certains modes de réalisation, selon le second exemple notamment, les étapes de délimitation, vérification et extension peuvent être mise en œuvre itérativement, tant qu’une extension avec une boîte voisine peut être effectuée. Par exemple, dans certains modes de réalisation (adaptés au regroupement de mots en ligne), une boîte rencontrée d’un côté de l’image (à gauche par exemple) peut être étendue en largeur dans une même direction (vers la droite par exemple) tant que possible (par extension(s) successive(s) dans le cas du second exemple) (ie jusqu’à qu’aucun chevauchement ne soit détecté). Bien entendu, une boîte située à droite de l’image peut être étendue similairement vers la gauche. Dans certains modes de réalisation, une fois toutes les boîtes étendues tant que possible dans une même direction d’extension, le procédé peut comprendre au moins une délimitation 362, au moins une vérification 372 de chevauchement et au moins une extension 382 dans une seconde direction d’extension (par exemple en hauteur). On note que du fait des extensions, une première boîte qui ne pouvait être étendue en largeur avant son extension en hauteur peut de ce fait être également étendue en largeur (parce que la boîte avec laquelle elle fusionne était plus étendue en largeur) Dans certains modes de réalisation, les étapes de délimitation 360, 362 et d’extension 380, 382 peuvent être mise en œuvre (itérativement ou non) en parcourant l’image analysée à partir d’un coin de l’image analysée (par exemple le coin supérieur gauche de l’image), dans un sens de parcours similaire à celui de la lecture (par exemple de gauche à droite (ou vice-versa) et de haut en bas) .La première boîte rencontrée dans ce parcours peut être étendue en largeur dans une même direction (vers la droite par exemple) par extension(s) (successive(s) ou non) tant que possible (ie jusqu’à qu’aucun chevauchement ne soit détecté), puis la première boîte peut ensuite être étendue en hauteur dans une même direction (vers le bas par exemple) par extension(s) (successive(s) ou non) tant que possible (ie jusqu’à qu’aucun chevauchement ne soit détecté). Les étapes de délimitation 360, 362, de vérification de chevauchement 370, 372, d’extension 380, 382 et (optionnellement) de modification 390, 392 des tailles des espaces inter-mots et/ou inter-lignes peuvent dans certains modes de réalisation être réitérées en partant d’un des blocs adjacents à la première boîte (qui a éventuellement été étendue). Les modes de réalisation décrits ci-dessus peuvent aider à identifier dans l’image analysée des blocs correspondant à différents corpus de texte, correspondant potentiellement à des phrases ou des paragraphes distincts. De plus, de tels modes de réalisation peuvent être adaptés à distinguer entre eux des paragraphes se partageant certaine(s) rangée(s) ou colonne(s) de pixels de l’image analysée ( dans une mise en page de type « journal » (ou Newspaper en anglais) . Dans certains modes de réalisation, après une première extension dans une première direction d’extension, une seconde extension dans une seconde direction d’extension peut n’être effectuée que de façon conditionnelle, sur certains blocs englobants, par exemple, elle peut n’être effectuée que sur des blocs englobants résultant d’une fusion de tous les blocs englobants alignés dans cette première direction d’extension. De tels modes de réalisation peuvent aider par exemple à ne fusionner « en hauteur » que des blocs correspondant à des lignes entières et donc à aider à rassembler des éléments de contenu susceptibles de correspondre à un paragraphe dans une mise en page de type « livre ». On a considéré ci-dessus l’espace inter-mots comme une valeur maximale, permettant d’identifier des caractères appartenant à un ou plusieurs mots d’un même paragraphe. En variante, l’espace inter mots peut être utilisé comme limite entre des mots (qu’ils appartiennent ou non à un même paragraphe), la délimitation et/ou l’extension en largeur de bloc(s) pouvant permette de délimiter des mots distincts. Comme exposé ci-dessus, certains modes de réalisation du procédé ci-dessus peuvent aider à identifier dans l’image analysée des blocs correspondant à différents corpus de texte, comme des phrases ou des paragraphes distincts. Isoler des phrases ou des paragraphes (donc des mots et phrases ayant un lien sémantique en général) peut faciliter une reconnaissance de caractères ultérieure sur au moins certains corpus. Il peut s’agir par exemple d’une reconnaissance de caractères mise en œuvre par le procédé 300 ou exécutée après analyse d’au moins une portion d’image par le procédé 300. On note que l‘utilisation du procédé de la présente demande ne limite pas la méthode de reconnaissance de caractères mise en œuvre à une technique particulière. En effet, le procédé peut être utilisé avant diverses méthodes de détection de texte. Un exemple (parmi d’autres) de reconnaissance de caractères est la reconnaissance optique de caractères (ou OCR (pour Optical Character Recognition en anglais)) Dans au moins certains de ses modes de réalisation, le procédé de la présente demande peut être adapté à une analyse d’image(s) ayant des éléments de contenu de différentes tailles de caractère (et même de taille hétérogène de caractères comme souligné ci-avant). Dans au moins certains de ses modes de réalisation, le procédé de la présente demande peut être adapté à une analyse d’image(s) comprenant des éléments de contenu de différentes polices de caractère respectant des standards de typographie. Le procédé de la présente demande peut également être adapté à une analyse d’image(s) comportant des éléments de contenu de taille hétérogène de polices, dans des modes de réalisation permettant de définir (ou sélectionner), via une interface utilisateur par exemple, une police de référence d’au moins un bloc d’une image analysé. De ce fait, dans au moins certains de ses modes de réalisation, le procédé de la présente demande peut être adapté à une analyse de nombreux documents officiels (ce type de document respectant généralement des standards typographiques) comme à des documents générés via des applications informatiques du marché (comme le pack office par exemple). Au moins certains modes de réalisation du procédé de la présente demande peuvent aider à disposer de solutions plus simples à mettre en œuvre que certaines solutions de l’art antérieur, à base par exemple de réseaux de neurones, et sans nécessiter d’apprentissage préalable. Le procédé de la présente demande offre également l’avantage d’être économe en termes de consommation de ressources informatiques (stockage, CPU) , dans au moins certains de ses modes de réalisation et donc d’être potentiellement adapté (dans de tels modes de réalisation) à une exécution dans des environnements matériels ou logiciels offrant des ressources informatiques limitées. La simplicité de mise en œuvre du procédé, comme son caractère économe en termes de ressources informatiques, au moins dans certains modes de réalisation, peuvent aider à rendre le procédé compatible avec une utilisation en temps réel . Le procédé de la présente demande a été présentée ci-avant dans certains exemples en lien des extensions en largeur soit vers la droite, soit vers la gauche, pour correspondre à un sens de lecture d’un texte. Dans certains modes de réalisation, il peut être choisi un sens d’extension par défaut (pour exemple toutes les images à analyser). Dans d’autres modes de réalisation, un sens d’extension peut être obtenu par lecture d’un fichier de configuration ou via une interface utilisateur, préalablement à l’analyse d’une image ou à une délimitation d’un bloc temporaire. On a considéré ci-dessus le cas d’un angle nul par rapport à une direction horizontale. Le cas de boîtes rectangulaires d’angle non nul peut se transposer facilement du cas détaillé, en remplaçant les directions « horizontal » et « verticale » d’extension par des directions d’extension parallèles aux côtés des boîtes. Procédé d’analyse d’au moins une image, mis en œuvre par au moins au dispositif électronique, ledit procédé comprenant: une délimitation, dans une image, de blocs de pixels englobant des objets graphiques de l’image susceptibles de correspondre à des caractères alphanumériques ; au moins une extension d’au moins un premier des blocs dans une première direction d’extension pour englober, dans ledit premier bloc à la fois un premier objet graphique déjà englobé dans ledit premier bloc et au moins un second objet graphique d’au moins un second desdits blocs de pixels, ladite au moins une extension dans ladite première direction d’extension étant mise en œuvre lorsque ledit premier bloc de pixels est espacé selon ladite première direction d’extension de moins d’un premier nombre de pixels d’un desdits au moins un second bloc de pixels, ledit premier nombre de pixels tenant compte d’une hauteur d’au moins un premier objet graphique dudit au moins un premier bloc de pixels ; un stockage au moins temporaire dudit premier bloc étendu en vue d’une mise en œuvre d’une reconnaissance de caractères sur ledit premier bloc étendu. Procédé d’analyse selon la revendication 1, où ladite extension dudit premier bloc dans ladite première direction d’extension englobe plusieurs seconds blocs situés de façon consécutive dans ladite première direction d’extension, deux seconds blocs consécutifs étant espacés l’un de l’autre de moins d’un second nombre de pixels, ledit second nombre de pixels tenant compte d’une hauteur du second bloc consécutif le plus proche dudit premier bloc dans ladite première direction d’extension Procédé d’analyse d’au moins une image selon la revendication 1 ou 2 où le procédé comprend au moins une extension dudit premier bloc dans une seconde direction d’extension pour englober dans ledit premier bloc à la fois lesdits premier et second objets graphiques déjà englobés dans ledit premier bloc et au moins un troisième objet graphique d’au moins un troisième bloc de pixels, ladite au moins une extension dans ladite seconde direction d’extension étant mise en œuvre lorsque ledit premier bloc de pixels est espacé selon une seconde direction d’extension de moins d’un troisième nombre de pixels d’un desdits au moins un troisième bloc de pixels, ledit troisième nombre de pixels tenant compte d’une hauteur d’au moins un objet graphique dudit au moins un premier bloc de pixels Procédé d’analyse selon la revendication 3, où ladite extension dudit premier bloc dans ladite seconde direction d’extension englobe plusieurs troisièmes blocs situés de façon consécutive dans ladite seconde direction d’extension, deux troisièmes blocs consécutifs étant espacés l’un de l’autre de moins d’un troisième nombre de pixels, ledit troisièmes nombre de pixels tenant compte d’une hauteur du troisième bloc consécutif le plus proche dudit premier bloc dans ladite première direction d’extension Procédé d’analyse d’au moins une image selon la revendication 3 ou 4 où ladite extension selon ladite seconde direction d’extension est mis en œuvre de façon conditionnelle, lorsque ledit premier bloc comprend tous les objets graphiques détectés dans ladite image alignés avec ledit premier objet graphique selon ladite première direction d’extension. Procédé d’analyse d’au moins une image selon l‘une des revendications 1 à 5 où ledit procédé comprend une association audit premier objet graphique d’une première taille de caractères. Procédé d’analyse d’au moins une image selon la revendication 6 où ledit premier nombre de pixels correspond à un espacement inter-mots d’une première police de caractères pour ladite première taille de caractères. Procédé d’analyse d’au moins une image selon la revendication 2 où ledit procédé comprend une association audit second objet graphique dudit second bloc consécutif le plus proche d’une seconde taille de caractères et où ledit second nombre de pixels correspond à un espacement inter-mots d’une seconde police de caractères pour ladite seconde taille de caractères. Procédé d’analyse d’au moins une image selon la revendication 7, combinée avec la revendication 3, où ledit troisième nombre de pixels correspond à un espacement inter-lignes de ladite première police de caractères pour ladite première taille de caractères. Procédé d’analyse d’au moins une image selon l’une quelconque desdites revendications 1 à 9 où le procédé comprend une obtention d’une désignation de ladite première direction d’extension.