Vous êtes sur la page 1sur 3

GBM Imagerie numrique Un premier programme d'affichage d'image en LabVIEW

Un premier programme d'affichage d'image en LabVIEW

I Prsentation
L'objectif de ce TP est de se replonger dans l'environnement de dveloppement
LabVIEW en dveloppant un petit logiciel d'affichage d'une image JPEG ou BMP. Ce
programme doit galement permettre de calculer et d'afficher la conversion de cette
image en niveaux de gris et galement de calculer et d'afficher les histogrammes
suivants :
Niveaux de gris
Plan Rouge
Plan Vert
Plan Bleu
Voici pour information, un exemple de face avant susceptible d'tre ralise :

II Mise en uvre
a Structure du programme

Rdiger un sous-VI Calcule_Image_Monochrome.vi dont le but sera de


convertir une image couleur en niveaux de gris. L'entre sera une structure
LabVIEW de type Image , de mme que la sortie du VI

Rdiger un sous-VI Histogramme.vi dont le but sera de calculer


l'histogramme d'un plan de couleur (niveaux de gris, rouge, vert ou bleu) d'une
image. L'histogramme sera stock dans un tableau qui sera renvoy par ce
sous-VI, en sortie.

Rdiger un VI principal Img_BW_Histo.vi qui remplira le cahier des


charges de ce TP, en utilisant - notamment les deux sous-VI prcdents.

GBM Imagerie numrique Un premier programme d'affichage d'image en LabVIEW

b La structure Image de LabVIEW


Dans LabVIEW, une image est stocke dans un cluster (une structure) dont on
donne ci-dessous la description intgrale fournie par National Instruments :

Nous vous engageons vivement bien tudier et bien comprendre cette structure,
ainsi que la faon dont elle peut tre utilise. En particulier, il faut intgrer que les
donnes pixels sont codes telles un flux linaire dans un tableau
monodimensionnel image . Vous pourrez vous rfrer aux manuel LabVIEW
fournis par National Instruments.
c Conversion de l'image en niveaux de gris
Pour information, la transformation d'un pixel couleur en pixel niveau de gris se
fait trs simplement par le calcul de la luminance de la couleur associe au pixel. Si
le pixel a une couleur dont les composantes en rouge, vert et bleu sont le triplet
(r,v,b) (avec r,v,et b compris entre 0 et 255), alors, le niveau de gris g correspondant
est donn par la formule :
g = 0,3*r + 0,59*v + 0,11*b
Programmez par la suite la gnration d'une table de niveau de gris dont le but est
de gnrer un tableau de couleurs 256 entres, dont chaque entre i est le codage
en RVB du niveau de gris de luminance i. Pour information, un niveau de gris
possde des composantes r,v,b toutes trois gales. Une couleur, dans ce
formalisme, est un entier sur 32 bits (4 octets) dont l'octet de poids le plus fort est mis
0. Suivent, l'octet rouge , puis le vert , puis le bleu .
d Calcul de l'histogramme
Le VI Histogramme.vi qui prendra en entre les donnes pixels d'une image
monochrome (ou d'un plan de couleur) et fournira en sortie l'histogramme des
2

GBM Imagerie numrique Un premier programme d'affichage d'image en LabVIEW

niveaux (de gris ou de couleur) de cette image, dans un tableau d'entiers. On


rappelle que la ime valeur de l'histogramme est gale au nombre de pixels de
l'image ayant ce niveau de gris.

III Quelques conseils et plus .


On pourra utiliser les nuds de proprit LabVIEW afin de tailler les conteneurs
image de la face avant la taille des images qu'il doivent contenir.
On prendra soin de bien commenter (!!!!!!!!!!) le code (diagramme) et d'viter de
surcharger ce mme code.
Enfin, pour ceux qui auraient fini et qui s'ennuieraient, voici une dernire suggestion :
Vous pouvez calculer le ngatif de l'image monochrome et le ngatif de l'image
couleur, et bien sr, les afficher dans de nouveaux conteneurs, sur la face avant...
BON COURAGE

Vous aimerez peut-être aussi