PANDORE Version 6 |
GREYC-IMAGE |
praw2pan
Conversion d'un fichier image sans entête en un fichier Pandore.
Synopsis
praw2pan bytes ncol nlig ndep color im_in [im_out|-]
Description
L'opérateur praw2pan permet de transformer une image
d'un fichier sans entête en image au format Pandore.
Le paramètre bytes détermine la taille d'un pixel
en octet et ce qui va déterminer le type de l'image de sortie.
Les données sont données en binaire les unes derrière les autres
dans le sens causal.
Dans le cas d'une image couleur, le paramètre color permet
d'indiquer s'il s'agirt d'une niamge en niveaux de gris ou en couleur
et le forme de coadge des couleurs (par vecteur rgb pour chaque pxiel
ou par bandes).
Attention: Si l'image vient d'un fichier fait
sur une machine utilisant une autre technologie de microprocesseurs
(Inter / Motorola), il y a inversion de valeurs de pixels.
Dans ce cas, et par pure convention, la taille d'un octet est donnée en valeur
négative (ex: -1 pour une image d'octets, -2 pour une image de short).
Astuce: praw2pan élimine tout éventuel entête du fichier
raw en récupérant le nombre de données spécifié par les paramètres
depuis la fin du fichier.
Paramètres
- bytes spécifie le nombre d'octets
utilisés pour coder un pixel. Par convention, une valeur
négative indique qu'en plus il faut faire une
inversion des bytes (LSB <->MSB).
C'est aussi ce paramètre qui détermine le type de l'image de sortie:
- bytes=1 (ou -1) crée une image de Uchar.
- bytes=2 (ou -2) crée une image de Slong.
- bytes=3 (ou -3) crée une image de Slong.
- bytes=4 (ou -4) crée une image de Slong.
- bytes=6 (ou -6) crée une image de Float (pure convention).
- bytes=8 (ou -8) crée une image de Double (pure convention).
- ncol, nlig et ndep
spécifient la taille de l'image. Le type
de l'image de sortie dépend de la valeur de ces
paramètres. Si les trois paramètres sont
strictement positifs alors l'image sera 3D,
si ndep=0 alors l'image sera 2D, si en plus nrow=0 alors
l'image sera 1D.
- color si color=0 alors il s'agit d'une image en niveaux d egris.
Si color = 1 alors les images couleur son codées
par vecteur rgb pour chaque pixel, sinon elles sont codées par
bande.
Entrées
- im_in: un fichier binaire.
Sorties
- im_out: une image Pandore.
Résultat
Retourne SUCCESS ou FAILURE.
Exemples
Conversion d'une image couleur 2D 1024x1024 pixels codées
par bande.
praw2pan 1 1024 1024 0 0 image.raw image.pan
Voir aussi
Conversion,
ppan2raw
Prototype C++
Errc PRaw2Pan( char *filename, Img2duc &imd, int bytes, int color );
Auteur: Régis Clouard