#!/bin/csh
#######################################################################################################################################
# #
# F I L T R A G E D ' U N E I M A G E E N V R A I E S C O U L E U R S E N I M P O S A N T #
# L A M E M E N O R M A L I S A T I O N A U X T R O I S C O M P O S A N T E S : #
# #
# #
# Utilisation : #
# #
# $xci/filtre.11$Z <imageA standard> <imageR standard> [<seuil> [<noyau>]] #
# #
# #
# Author of '$xci/filtre.11$Z' : #
# #
# Jean-Francois Colonna (LACTAMME, AAAAMMJJhhmmss). #
# #
#######################################################################################################################################
set imageA=$1
set imageR=$2
set seuil=$3
set noyau=$4
if ( ("$formatI" == "$format_Suq") \
|| ("$formatI" == "$format_Sud") \
|| ("$formatI" == "$format_Std") \
|| ("$formatI" == "$format_Sdu") \
) then
FileTmpB imageT
if ("$seuil" == "$K_VIDE") then
set Seuil=$seuil
# Utilisation du seuil par defaut. #
else
set Seuil="seuil=$seuil"
# Forcage du seuil... #
endif
if ("$noyau" == "$K_VIDE") then
#20111214173208____: set noyau=$imageT #
SET1s noyau = $imageT
$xci/gauss$X R=$noyau $formatI
# Generation d'un filtre gaussien... #
else
endif
set Arguments="standard=FAUX N=$noyau $Seuil"
$xci/filtre.01$X A=$imageA$ROUGE $Arguments R=$imageT$ROUGE $formatI
$xci/filtre.01$X A=$imageA$VERTE $Arguments R=$imageT$VERTE $formatI
$xci/filtre.01$X A=$imageA$BLEUE $Arguments R=$imageT$BLEUE $formatI
# Filtrage des trois composantes. #
$xci/acces_RVB.12$Z $imageT $imageR
# Et conversion avec renormalisation "homogene" sur les trois composantes... #
FileTmpE imageT
else
EROR "A cause du programme '"'$xci/filtre.01$X'"', les seuls formats d'image reconnus sont \c"
ECHO "{Suh,Suq,Sud,Std,Sdu} (carree et puissance de 2)."
endif