#!/bin/csh
#######################################################################################################################################
# #
# F I L T R A G E D ' U N E P A L E T T E : #
# #
# #
# Utilisation : #
# #
# $xciP/filtre.01$Z <paletteA> <paletteR> [<seuil> [<renormaliser>]] #
# #
# #
# Author of '$xciP/filtre.01$Z' : #
# #
# Jean-Francois Colonna (LACTAMME, AAAAMMJJhhmmss). #
# #
#######################################################################################################################################
set paletteA=$1
set paletteR=$2
set seuil=$3
set renormaliser=$4
setArgum seuil $GRIS_7
setArgum renormaliser FAUX
set XYmaxNeDiv=1
source $xciP/XYmaxNe$Y
# Choix d'un mode ou l'image est petite, suffisante et surtout carree et puissance de 2... #
FileTmpB IpaletteA
FileTmpB IpaletteR
FileTmpB Igauss
$xci/init$X niveau=$NOIR $formatI \
| $xci/mire$X h=$hauteur $formatI \
| $xci/vraies_C$X p=$paletteA RVB=VRAI R=$IpaletteA $formatI
# Conversion de la palette en une image. #
$xci/gauss$X \
R=$Igauss $formatI
# Generation d'une gaussienne. #
$xci/filtre.01$X A=$IpaletteA$ROUGE N=$Igauss seuil=$seuil renormaliser=$renormaliser R=$IpaletteR$ROUGE $formatI
$xci/filtre.01$X A=$IpaletteA$VERTE N=$Igauss seuil=$seuil renormaliser=$renormaliser R=$IpaletteR$VERTE $formatI
$xci/filtre.01$X A=$IpaletteA$BLEUE N=$Igauss seuil=$seuil renormaliser=$renormaliser R=$IpaletteR$BLEUE $formatI
# Filtrage des images vraies couleurs attachees a la palette. ATTENTION, avant le #
# 19971125150659, l'argument "renormaliser=FAUX" etait absent et il y avait donc #
# renormalisation de '$IpaletteR'. #
$xciP/IMAGE$X A=$IpaletteR$ROUGE pA=$xiP/gris.01 pR=$paletteR ROUGE=VRAI VERTE=FAUX BLEUE=FAUX $formatI
$xciP/IMAGE$X A=$IpaletteR$VERTE pA=$xiP/gris.01 pR=$paletteR ROUGE=FAUX VERTE=VRAI BLEUE=FAUX $formatI
$xciP/IMAGE$X A=$IpaletteR$BLEUE pA=$xiP/gris.01 pR=$paletteR ROUGE=FAUX VERTE=FAUX BLEUE=VRAI $formatI
# Puis enfin, reconversion de l'image en une palette... #
ro $paletteR$ROUGE
ro $paletteR$VERTE
ro $paletteR$BLEUE
# Enfin, protection... #
FileTmpE Igauss
FileTmpE IpaletteA
FileTmpE IpaletteR