Brevet FR2702861A1 — publié le 19940923

Procédé de traitement d'une image dans un système informatisé" La présente invention concerne un procédé de traitement d'une image dans un système informatisé. Un tel traitement englobe, de manière très générale, toutes les opérations de traitement que l'on peut effectuer sur une image d'origine. Ces opérations sont des modifications de couleur ou d'aspect d'une partie ou de la totalité de l'image d'origine,- des passages de couleur de type passages d'un aérographe, ou encore l'importation dans cette image d'origine, d'images extérieures, qui peuvent elles-mêmes être traitées en combinaison ou séparément avec l'image d'origine. Il existe différents procédés de traitement d'images mais ces procédés ont tous en commun le fait que chaque opération effectuée sur l'image se traduit par des opérations de calcul transformant les points de l'image d'origine ou de celle résultant de la dernière opération en un ensemble de nouveaux points. De telles opérations sont irréversibles. De plus, et cela constitue l'inconvénient le plus grave de ces procédés connus, l'image en mémoire présente une définition considérablement plus importante que l'image apparaissant sur l'écran de contrôle. Cette définition est nécessaire car l'image à obtenir et servant, par exem ple, à l'impression a en général une définition beaucoup plus importante que celle apparaissant à l'écran. En d'autres termes, toutes les opérations de calcul qui correspondent aux traitements effectués sur l'image d'origine y compris l'importation d'images extérieures, sont des calculs faits sur les pixels de l'image d'origine, et selon la résolution ou définition de cette d'image d'origine ou de l'image à obtenir. Toute opération effectuée sur l'image nécessite en général une puissance de calcul très importante et, si cette puissance n'est pas disponible, les temps de calcul deviennent prohibitifs. Aussi, les opérations qu'il est possible d'effectuer sur les images sont-elles très limitées. C'est ainsi qu'un passage d'aérographe se traduira par une trace de largeur extrêmement réduite, précisément à cause de la puissance de calcul nécessaire pour calculer la transformation de la zone de l'image concernée. Le caractère irréversible d'un traitement d'image est un inconvénient particulièrement grave car il exclut pour l'opérateur tout repentir. La correction d'un passage d'aérographe qui ne donne pas le résultat escompté, ne peut être faite que par la superposition d'un nouveau passage et non pas le gommage de l'opération précédente. Cet inconvénient est d'autant plus grave que le contrôle d'une opération sur l'image apparaissant à l'écran n'est en général pas aussi précis et aussi fiable que le contrôle de l'image de confirmation obtenue en sortie de système, ne serait-ce qu'à cause de la définition extrêmement réduite de l'image de l'écran par opposition à celle du produit final. En résumé, les techniques connues de traitement d'une image par un système informatisé en vue de l'obtention d'une image de définition très poussée pour la préparation de films d'impression, présentent le double inconvénient de nécessiter des puissances de calcul importantes et d'être des opérations irréversibles. La présente invention a pour but de créer un procédé de traitement informatisé d'une image permettant d'effectuer des opérations extrêmement poussées, rapidement, de façon réversible et cela sans que cela ne soit au détriment de la précision ou résolution de l'image finale à obtenir. La présente invention concerne à cet effet un traitement informatisé d'une image, caractérisé en ce que - on définit un plan de travail avec un repère nor mé, - on choisit dans ce plan, le format de l'image à ré aliser, - on définit une fenêtre de travail correspondant par exemple au format de l'écran de contrôle, - on positionne la fenêtre sur la zone du plan de tra vail dans l'image à traiter, - on choisit l'opération à réaliser (passage d'une brosse ou insertion d'image) et on définit la com mande correspondante (couleur, densité de couleur, largeur du trait), - on exécute la commande, - on exécute d'autres opérations dans la fenêtre ou à la fin de cette opération on déplace la fenêtre pour effectuer d'autres opérations à d'autres endroits du format de l'image à réaliser, - à la fin des différentes opérations de traitement on édite l'image en calculant les pixels en chaque point de l'image par exécution des commandes pour tous les points du format de l'image. Le procédé selon l'invention permet un trai tement particulièrement efficace d'une image car l'opérateur peut suivre de manière précise l'évolution de l'image au fur et à mesure des opérations effectuées sans avoir à subir des temps d'attente importants. Au contraire, le résultat de l'opération apparaît très rapidement sur l'écran. Les opérations concernées par l'invention peuvent être des opérations graphiques, c'est-à-dire des traits d'aérographe ; il s'agit en fait de l'imitation du passage d'un aérographe sur une feuille. Selon la technique connue du traitement des images on imite un trait d'aérographe par la trace faite par le déplacement d'un disque de couleur, le disque est défini par sa couleur, son rayon et la variation de la densité de couleur en fonction du rayon. Le tracé du trait d'aérographe est celui effectué par la main de l'opérateur par exemple sur une tablette graphique. La présente invention sera décrite de manière plus détaillée à l'aide des dessins annexés dans lesquels - la figure 1 est un schéma d'ensemble d'un plan de définition d'une image à traiter. - la figure 2 est une vue plus particulière d'une fenêtre correspondant à un écran. - la figure 2A est un graphique de la répartition de la couleur suivant le rayon d'une tache faite par un aérographe. - la figure 3 est un autre schéma explicatif du procédé de l'invention. Selon la figure 1, on définit un plan de travail avec un repère normé Oxy dont l'échelle de mesure est, soit une échelle usuelle (par exemple des coordonnées millimétriques) ou des coordonnées mesurée en pixels. Le repère de coordonnées (Ox, Oy) permet de définir chaque point du plan par ses coordonnées. Dans ce plan on définit les différents formats des images à réaliser M1, M2, etc... Si l'on choisit à titre d'exemple le format M1 comme étant celui de l'image à réaliser ou traiter, on affiche de cette image seulement une zone correspondant à la fenêtre Fn définie par l'écran de contrôle. Suivant le rapport choisi entre l'image affichée sur l'écran de contrôle et l'image à traiter, on peut prévoir une réduction d'échelle ou un affichage à l'échelle 1. La fenêtre Fn est définie par ses coordonnées xn1, xn2, ynl, yin2. Lorsque l'opérateur a ainsi positionné sa fenêtre Fn sur la zone à traiter dans l'image, il choisit l'opération qu'il souhaite réaliser. Ces opérations peuvent se répartir essentiellement en deux types, l'une des opérations consiste à importer une image extérieure dans l'image M1. L'autre type d'opération consiste à faire une opération de type graphique, c'est-à-dire un trait sur l'image. Cette opération définie globalement comme correspondant au tracé d'un trait ou un passage d'aérographe est une trace de couleur d'une largeur choisie et à l'intérieur de cette largeur, d'une densité de teinte uniforme ou variable. L'opérateur, après avoir choisi les paramètres de son trait (couleur, largeur, densité ou répartition de la densité), exécute le tracé. Dans cette même fenêtre, l'opérateur répètera autant de fois que nécessaire des traces d'aérographe ou des incrustations d'image, puis il passera au traitement d'une autre zone de l'image. Pour cela, l'opérateur déplace sa fenêtre dans l'image. La nouvelle position de la fenêtre sera repérée par la réfé rence Fn+l. L'opérateur définira et exécutera à ce moment les différentes opérations telles qu'incrustation ou insertion d'images, tracées avec l'aérographe puis passera à une fenêtre suivante Fn+2. Les fenêtres Fn, Fn+l, Fn+2, etc... ne sont pas nécessairement jointives ; elles peuvent se chevaucher comme dans l'exemple des fenêtres Fn, Fn+l les fenêtres peuvent également être disjointes comme les fenêtre Fn, Fn+l et la fenêtre Fn+2. On a ainsi une liste de commande dont les paramètres (couleur, densité de couleur, rayon ou largeur du trait). A chaque commande ainsi définie, est associé son tracé enregistré. Après avoir effectué tous les traitements envisagés sur l'image, l'opérateur édite l'image en faisant calculer par le processeur, les pixels de chaque point de l'image par l'exécution des commandes pour tous les points appartenant au format de l'image. La figure 2 montre de manière plus explicite une trace d'aérographe. Cette trace T se compose d'une progression de cercles de couleur dont les centres se déplacent sur une ligne L. La ligne L correspond à la trace réalisée par l'opérateur. La figure 2A permet d'expliciter cette notion d'aérographe et de répartition de couleur ou de densité de couleur. En effet, ce qui est appelé aérographe dans le traitement informatisé des images est en fait une opération consistant à réaliser une tache circulaire de couleur. A l'intérieur de cette tache circulaire, la couleur est répartie suivant une densité prédéterminée uniforme ou variable ; cette densité peut correspondre à une courbe en forme de cloche, analogue à une courbe de Gauss comme celle de la figu re 2A. La trace T réalisée par l'aérographe et qui apparaît dans la fenêtre de visualisation Fn (figure 2) est une succession de telles taches suivant le tracé de la ligne L. Selon la figure 2A, la largeur de la trace T correspond au diamètre du rayon du cercle de la trace. Ce diamètre est choisi par l'opérateur. Il en est de même de la couleur et de la répartition de la densité de couleur en un point du cercle (point de rayon r et de densité de couleur t) (figure 2A). On peut ainsi obtenir les effets les plus divers. Si l'on choisit un rayon R très petit, la trace T de l'aérographe sera assimilable à un trait de couleur. Si l'on choisit un rayon très grand, la trace de l'aérographe peut pratiquement occuper toute la surface de la fenêtre. Toutes les possibilités intermédiaires existent suivant les effets graphiques à réaliser et le rayon de la tache peut lui-même être modifié en fonction de la longueur du tracé. La figure 3 montre une autre particularité du procédé selon l'invention. Cette figure montre de nouveau le repère Ox, Oy du plan dans lequel est définie l'image et la fenêtre Fn sur laquelle on travaille. Par hypothèse on suppose qu'antérieurement, dans une ou d'autres fenêtres, on a par exemple réalisé les taches C1 et C2. La tache C2 se trouve à l'extérieur de la fenêtre Fn alors que la tache C1 mord sur la fenêtre Fn par la zone Z1. Par le calcul, en utilisant la définition des taches d'aérographe C1, C2 (coordonnées du centre et rayon du cercle) on définit la zone de recoupement Z1 avec la fenêtre Fn. Pour vérifier que la tache C2 n'appartient pas à la fenêtre Fn, on entoure la tache circulaire C2 d'un carré Q2 et on compare les coordonnées du carré Q2 avec celles de la fenêtre Fn. En cas de chevauchement comme pour la tache C1, on définit alors la zone commune ZI qui est prise en compte dans la fenêtre Fn. Cela signifie qu'au moment où l'on positionne la fenêtre Fn, le système calcule les points de la zone Z1 pour leur appliquer le traitement correspondant au tracé de la tache C1. En effet, si cette opération n'était faite, la zone Z1 déjà traitée n'apparaîtrait pas dans la fenêtre Fn et seul apparaîtrait le fond de la fenêtre Fn. REVENDICATION Procédé de traitement d'une image dans un système informatique en vue de l'obtention d'une image destinée à l'affichage ou à l'impression, procédé selon lequel le contrôle de chaque opération élémentaire se fait par affichage du résultat de cette opération sur un écran de contrôle, procédé caractérisé en ce que - on définit un plan de travail avec un repère normé (Oxy), - on choisit dans ce plan, le format de l'image à ré aliser (M , Mi...), - on définit une fenêtre de travail (Fn) correspondant par exemple au format de l'écran de contrôle, - on positionne la fenêtre (Fn) sur la zone du plan de travail dans l'image à traiter, - on choisit l'opération à réaliser (passage d'une brosse ou insertion d'image) et on définit la com mande correspondante (couleur, densité de couleur, largeur du trait), - on exécute la commande, - on exécute d'autres opérations dans la fenêtre ou à la fin de cette opération on déplace la fenêtre pour effectuer d'autres opérations à d'autres endroits du format de l'image à réaliser, - à la fin des différentes opérations de traitement on édite l'image en calculant les pixels en chaque point de l'image par exécution des commandes pour tous les points du format de l'image.