| et
31 et
1 et
jit les
toute
de la
s les
Ur,
ce de
ou le
ixel
peut être codé par un simple bit pour représenter
le noir et le blanc ou par plusieurs bits pour
représenter la couleur et le niveau de gris (par
exemple 8 ou 24). L'attribut nombre bit par
pixel est utilisé à cette fin.
Les méthodes sont organisées en trois groupes
en fonction de leur usage. Les méthodes
Det Grad,Det Lapl etDet Comp sont des
méthodes de detection de points de contour
dans une image binaire. Tandis que
suivie cont,prog dynam,trans hough et
relax sont des méthodes de chainage des
points de contour. Enfin le troisième groupe
formé des méthodes etiquett pixel,
regroup region etdivision regroup permet
de mettre en évidence les régions dans une
image, ce qu'on appelle aussi la segmentation
d'une image.
3.3 La classe graphique
Un graphique peut étre défini par une suite de
points. La classe Graphique, en tant qu'une
sous-classe de la classe image, hérite toutes les
propriétés et les méthodes de celle-ci. Nous
définissons également les attributs et les
méthodes suivants :
class graphique inherit image
methods
objets : set (graphique)
identique(graphique) : boolean
intersection(graphique) : graphique
La classe graphique définie les attributs et les
méthodes générales applicable à un graphique.
L'attribut objets définit l'ensemble des objets
( graphiques, polygones, segments, points,
cercles ou arcs) contenus dans un graphique. La
méthode intersection retourne l'intersection de
deux graphique. La méthode identique vérifie si
deux graphiques sont identiques.
3.4 Les classes: polygone,
segment, arc, cercle et point
class polygone inherit graphique
methods
contour : set (segment)
P perimetre() : int
P surface() : int
L'attribut contour contient les segments
définissant le polygone. Les méthodes
P perimetre etP surface définissent le
périmétre et la surface d'un polygone .
class segment inherit graphique
methods
point debut : point
point fin : point
centre() : point
longueur) :int
pente() : string
125
point deb etpoint fin sont les points
extrémes du segment. Les méthodes centre,
longueur et pente définissent respectivement
le centre, la longueur et la pente du segment .
Nous définissons ci-dessous les classes
cercle, arc et point. Nous ne donnons pas
plus d'explication car leur signification semble
évidente.
class cercle inherit graphique
methods
centre : point
rayon : int
C_surface() : int
C_perimetre(): int
class arc inherit graphique
methods
point deb : point
point_fin : point
point arc : set (point)
class point inherit graphique
methods
abscisse : int
ordonnée : int
4. LE LANGAGE DE
REQUETES
Le langage de requétes est basé sur le langage
SQLobjet proposé dans ( El ansari, 1992). Les
requétes sont regroupées en trois catégories :
les requétes utilitaires, les requétes de
manipulation d'images et les requétes d'analyse
d'image. Nous allons illustrer les possibilités de
notre langage par des exemples.
4.1 Requétes utilitaires
Ces requétes utilisent les informations de
description d'images : nom, date, théme, etc.
Exemple 4.1.1.
select | into images satellite
from | in images
where |.theme = “satellite”
Cette requête retourne les images dont le thème
est “satellite”. Les résultats sont stockés dans
l'ensemble images satellite. Cet ensemble
peut être utilisé dans d’autres requêtes.
Exemple 4.1.2.
select | into images 90 s
from | in images
where |.date.superieur(Date(1,1, 1990))
La requête retourne les images dont la date est
supérieur au 1er janvier 1990. Le résultat est
stocké dans l'ensemble images 90 s.