IMAP (1I)     version 1.0, Inrimage 4.6.9     March 2022

User Intro    Prog Intro    Liste des commandes    Liste des manuels
Table of Contents


NAME

imap - application d'un filtre indépendamment sur chaque plan d'une séquence d'images

SYNOPSIS

imap [image-in] [-no] -pipe command [image-out] [options de format]
..

DESCRIPTION

imap applique à chaque plan d'une séquence multiplan (NDIMZ>1) une commande pour former une nouvelle séquence. Par défaut l'image de sortie (image-out\R) a même format que l'image en entrée (image-in). imap envoie dans l'entrée de la commande le plan à traiter comme une image monoplan au même format que image-in puis récupère le résultat de la commande en lisant sa sortie standard. Le format du résultat de cette commande doit être compatible avec celui du format de image-out. On peut choisir un format ad-hoc pour la sortie avec les options de format standard d'Inrimage.
imap ressemble à icompose si ce n'est qu'elle travaille sur une unique image multiplans et pas sur un ensemble d'images.
-pipe:
commande à appliquer à chaque plan. La commande doit lire les données dans son entrée standard et écrire son résultat dans la sortie standard. La commande est lancée par le shell de l'utilisateur, on peut alors tirer partie des compositions et évaluations du shell (voir EXEMPLES). Si la commande contient de 1 à 5 instances d'un format printf d'impression d'un entier (par exemple %d), alors ces instances sont remplacées par le numéro de plan courant (voir EXEMPLES).
-no:
ne pas écrire d'image en sortie. Dans ce cas imap imprimera dans sa sortie standard les sorties générées par la commande appliquée aux plan. Attention, l'ordre d'affichage n'est pas forcément le même que celui des appels à la commande.

LIMITATIONS

La sortie d'erreur de la commande à appliquer n'est pas redirigée.

EXEMPLES

Normaliser et appliquer un filtre médian plan à plan:

imap image-in -pipe='norma|med' image-out

Calculer des statistiques pour chaque plan en affichant le numéro du plan courant:

imap image-in -pipe='echo "plan %d: $(ical)"'

Séparer les plans d'une séquence (alternative à vect )

imap image-in -no -pipe 'cat > plan-%03d.inr'

Appliquer un fondu enchainé linéaire à partir des 50 derniers plans d'une séquence comportant 200 plans:

imap image-in -pipe 'if [ %d -ge 150 ]; then sc -n $(echo "(200-%d)/50)" | bc -l); else cat ; fi' image-out

SEE ALSO

icompose(1i) , Inrimage(1i) pour la description des options de format.