Vous êtes sur la page 1sur 2

TD 1 T.C.P.L.

TD 1 : Rédaction d’une STBL

1 Présentation du sujet
Vous travaillez pour une société de services en informatique et votre chef vous demande de travail-
ler pour un nouveau client, « le département Imagerie Numérique ». Ce client souhaite que vous lui
développiez un logiciel spécifique. Vous devez alors dans un premier temps définir les spécifica-
tions techniques de besoin logiciel correspondantes à ses attentes. Pour ce faire, vous suivrez le
canevas fourni.

2 Attentes du client « département Imagerie Numérique »


2.1 Contexte
Dans le cadre de notre activité de formation, nous souhaitons développer un logiciel libre de seuil-
lage d’images. Ce logiciel, appelé LAPIN (Logiciel d’Apprentissage Pour Imagerie Numérique),
s’adresse aux néophytes de l’analyse d’images et illustre instantanément le résultat d’un double
seuillage sur des images couleur ou en 256 niveaux de gris au format JPEG, PNG ou BMP. Ce lo-
giciel sera développé en C++ sous Microsoft Visual Studio 2008 et livré sous forme exécutable
pour les plateformes Windows XP et supérieures.

2.2 Double seuillage


Le double seuillage consiste à comparer chaque valeur de pixel à deux seuils k1 et k2 (k1 < k2). Si la
valeur du pixel est inférieure à k1 ou supérieure à k2, alors le pixel est mis à blanc. Dans le cas com-
plémentaire, il est mis à noir. Ainsi, la valeur du pixel seuillé est obtenue de la manière suivante :
Soit xi,j la valeur du pixel de position i,j de l’image originale en niveau de gris de taille n×p. Soit s
l’image seuillée de taille n×p, pour tout i compris entre 0 et n-1 et j compris entre 0 et p-1, la valeur
si,j du pixel seuillé est telle que :

0, si k1  xi , j  k2
si , j  
255, sinon

L’image, obtenue après seuillage, sera enregistrée dans un fichier au format PBM (Portable Bit-
Map).

2.3 Interface utilisateur


Le logiciel devra être simple d’installation et d’exécution et respecter les standards d’interface utili-
sateur du système d’exploitation.

Le logiciel se lance en affichant sa fenêtre principale de 600×390, non redimensionnable, définie


par le schéma suivant :

2010-2011 Adélaïde & Benjamin ALBOUY-KISSI 1/2


TD 1 T.C.P.L.

LAPIN
Bandeau de bou-
icone Ouvrir… icone Enregistrer icone Enregistrer sous… icone Quitter… tons avec image
et texte

L’image sera re-


dimensionnée en
respectant son as-
pect.

Cadre image originale Cadre image seuillée


Zone d’affichage
de l’image seuil-
lée de même
taille que le cadre
de gauche.

Niveaux des seuils :


Réglage des ni-
k1 : k2 : Appliquer tout de suite veaux des seuils.

Le bandeau de boutons avec texte et image est défini par le schéma suivant. Les icones doivent
représenter esthétiquement les fonctionnalités correspondantes

icone Ouvrir… icone Enregistrer icone Enregistrer sous… icone Quitter…

1. Si l’image seuillée 1. Enregistre le fi- 1. Affiche une boîte de dia- 1. Si l’image seuil-
a été modifiée, pro- chier seuillé avec le logue dans le style du système lée a été modifiée,
pose à l’utilisateur de nom de fichier pré- d’exploitation pour choisir un propose à
l’enregistrer. cédemment choisi. nom de fichier image de type l’utilisateur de
2. Affiche une boîte 2. Si aucun nom n’a PBM l’enregistrer.
de dialogue dans le encore été spécifié, 2. Enregistre le fichier avec le L’enregistrement se
style du système fonctionne comme le nom choisi. fait comme pour
d’exploitation pour bouton « Enregistrer l’action sur le bou-
choisir un fichier sous ». Doit être grisé si aucune ton « Enregistrer »
image de type PNG, image n’a été ouverte. 2. Quitte LAPIN
JPG ou BMP Doit être grisé si au-
3. Ouvre le fichier et cune image n’a été
affiche l’image dans ouverte.
le cadre de gauche et
sa version seuillée
dans le cadre de
droite.
Le réglage des seuils k1 et k2 est défini de la manière suivante :
1. Tout le groupe de contrôles « Niveaux des seuils » doit être grisé si aucune image n’est ou-
verte.
2. Les valeurs k1 et k2 sont respectivement fixées par défaut à 85 et 170
3. Les valeurs k1 et k2 peuvent être entrées en texte dans les champs associés ou modifiables à
la souris en cliquant sur les boutons fléchés.
4. L’interface doit respecter l’inégalité suivante : 2 ≤ k1 + 2 ≤ k2 ≤ 255
5. Chaque modification de k1 et k2 entraine la mise à jour de l’image seuillée.

2010-2011 Adélaïde & Benjamin ALBOUY-KISSI 2/2

Vous aimerez peut-être aussi