Exemple 4.1.3.
select l.hauteur, l.largeur, l.bit par pixel
from | in images binaires
where l.nom « "toto"
Cette requéte retourne la hauteur, la largeur et le
nombre de bits par pixel de l'image "toto".
Exemple 4.1.4.
update | (nom = “machin”, date =
Date(10,11,1991))
from | in images
where l.nom « "toto"
Cette requéte modifie le nom et la date de l'image
"toto".
4.2 Opérations de
manipulation d'image
Les opérations de manipulation d'images
accomplissent certaines transformations sur les
images pour en fournir différentes perspectives.
4.2.1. Opérations de zoom : Ces opérations
permettent d'agrandir une image ou un objet à
l'intérieur d'une image.
Exemple 4.2.1.
select l.zoom(2)
from | in images
where l.nom « “toto”
Cette requéte retourne l'image "toto" agrandi
deux fois.
Exemple 4.2.2.
select | with J.zoom(3)
from | in graphique, J in l.objets
where |.nom = “toto” and
J.cente.egal(point(30,30))
La requête retourne le graphique “toto” avec le
cercle, dont le centre est le point (30,30),
agrandi deux fois.
4.2.2. Opérations de rotation : Ces opérations
permettent la rotation d’une image ou d’un objet à
l’intérieur d’une image d’un certain angle autour
d’un axe.
Exemple 4.2.3.
select | with J.rotation(10, point(8,8))
from | in graphique, J in l.objets
where |.nom = “toto” and
J.point_deb.identique(point(4,20))
and J.point_fin.identique(point(20,4))
126
p2
p1
toto
La requéte retourne l'image toto avec la droite
définie par les deux points p1(4,20) et
p2 (20, 4) retournée autour du p3(8,8) d'un angle
de 10 degrés.
4.2.3. Opérations de superposition et de
juxtaposition : Ces opérations permettent la
superposition ou la juxtaposition de deux
images.
Exemple 4.2.4.
select l.superposition(J,l.origine())
from | in images binaire, J in images binaire
where l.nom = “toto” and J.nom = “machin”
Cette requête retourne l'image J superposée sur
l'image | en faisant coincider le coin supérieur
gauche des deux images.
Exemple 4.2.5.
select l.juxtaposition(J,P)
from | in graphique, J in image binaire, P in point
where (l.nom = “graph1”) and (J.nom = “bin1”)
and (P.abscisse = |.origine.abscisse + |.largeur)
and (P.ordonnée = l.origine.ordonnée)
Cette requête retourne le graphique graph1
juxtaposé avec l’image binaire bin1, en faisant
coincider le coin supérieur droit du graphique
graph1 avec le coin supérieur gauche de l'image
binaire bin1 .
4.3. Opérations d'analyse d'images binaires :
Ces opérations traitent des images binaires pour
en extraire des primitives.
4.3.1. Détection des points de contour: Ces
opérateurs sont appliquées à une image binaire
pour détecter les points de contour des objets
contenue dans cet image. Le principe repose sur
l'utilisation des masques (Dana, 1982).
Exemple 4.3.1.
select l.Det Lapl(4-laplacien) Into
images bin lapl
from | in image binaire
where l.nom = “toto”
Cette requête traite l'image binaire toto par la
méthode de détection des point de contour du
laplacien (le masque utilisé est le 4-laplacien). Le
résultat est une image binaire. Elle est stockées
dans l’ensemble images bin lap1 qui contient
les images binaires traitées par la méthode du