pour la classe image doivent pouvoir s'appliquer
à tout objet image, qu'il soit binaire ou graphique.
On a ainsi identifié les propriétés ou méthodes
suivantes:
class image
methods
titre : string
date : Date
auteur : Personne
theme : string
origine : Point
hauteur : int
largeur : int
superposition(image,point) : image
juxtaposition (image, point) : image
translation(point d origine,
point d arrivee) : image
rotation(centre_de_rotation, angle) : image
zoom(image,cadre,
facteur d agrandissement) : image
Une image est donc définie par son titre, la date
de la création, son auteur, son thème, son point
d'origine qui est le coin supérieur gauche, sa
hauteur et de sa largeur.
La méthode superposition (image, point)
permet la superposition de deux images
(graphique ou binaire) en faisant concider le
point d'origine de la seconde image avec le point
fourni en paramètre dans la première image. La
méthode juxtaposition (image, point)
permet la juxtaposition de deux images
(graphique ou binaire) en faisant coïncider le
point d'origine de la seconde image avec le point
fourni en paramètre dans la première image (fig.
3 et fig. 4). La méthode translation
(point d origine, point d arrivee)
permet de glisser une image de son point
d'origine jusqu'au point d'arrivée. La méthode
rotation (centre de rotation, angle)
permet de tourner une image selon un centre
fourni en paramètre. Enfin, la méthode
zoom(image,cadre,facteur d agrandisse-
ment) permet d'agrandir ou rétrécir une partie
d'image fixée par le cadre en fonction du facteur
d'agrandissement.
point point
image2
image1 superposition de image
et image2
124
point point
| d
image2
image1 juxtaposition de image1 et
image2
Fig. 3: La superposition et la juxtaposition
de deux images binaires.
point point
ca pm
Le
image1 graphique
superposition de image1 et
graphique
Tu \ |
| 4,
graphique
image juxtaposition de image1 et
graphique
Fig 4: La superposition et la juxtaposition
d'une image binaire et d'un graphique
3.2 La classe image binaire
Dans la classe image binaire on définit les
attributs et les méthodes applicables à toute
image binaire. C'est une sous-classe de la
classe image, elle hérite donc toutes les
méthodes de cette classe :
class image binaire Inherit image
methods
nombre bit par pixel : integer
matrice pixel : array[hauteur,largeur,
nombre bit par pixel] of
boolean
("detection des points de contour *)
Det Grad(string) :image binaire
Det Lapl(string) :image binaire
Det Comp(string) :image binaire
{* chainage des points de contour")
Suivie Cont() : graphique
Prog Dynam() : graphique
Trans Hough() : graphique
Relax() : graphique
(segmentation de l'image *)
Etiquettage pixel) : graphique
Regroup region() : graphique
Division regroup() : graphique
Une image binaire consiste en une matrice de
pixels. Chaque pixel indique la. couleur ou le
niveau de gris d'une portion de l'image. Un pixel