#!/bin/csh
#######################################################################################################################################
# #
# F I L T R A G E D ' U N E I M A G E D E T A I L L E Q U E L C O N Q U E : #
# #
# #
# Utilisation : #
# #
# $xci/filtre.02$Z <image_a_filtrer> <filtre> <image_filtree> [seuil=<seuil>] #
# #
# #
# Author of '$xci/filtre.02$Z' : #
# #
# Jean-Francois Colonna (LACTAMME, AAAAMMJJhhmmss). #
# #
#######################################################################################################################################
set imageA=$1
set filtre=$2
set imageR=$3
set seuil=$4
if ( ("$formatI" == "$format_Suq") \
|| ("$formatI" == "$format_Sud") \
|| ("$formatI" == "$format_Std") \
|| ("$formatI" == "$format_Sdu") \
) then
$xci/filtre.01$X A=$imageA \
N=$filtre $seuil \
R=$imageR \
$formatI
# Filtrage par FFT de l'image Argument. #
else
FileTmpB TimageA
FileTmpB Tfiltre
FileTmpB TimageR
# Generation de deux images de manoeuvre. #
set NoError_DKVP=$EXIST
S
unset NoError_DKVP
$xci/format.01$X A=$imageA \
mode=7 \
$formatI \
R=$TimageA \
$formatR_Sdu
$xci/format.01$X A=$filtre \
mode=7 \
$formatI \
R=$Tfiltre \
$formatR_Sdu
# Changement de format des images {$imageA,$filtre}. ATTENTION, on notera qu'evidemment #
# le filtre '$Tfiltre' en mode 'Sdu' est le filtre Argument '$filtre' avec eventuellement #
# du NOIR autour... #
set formatR_Arg=`echo $formatI | $SE -e "s/\(=\)/R\1/g"`
SformatI
Sdu
# Sauvegarde de '$formatI' et mise en mode 'Sdu'... #
$xci/filtre.01$X A=$TimageA \
N=$Tfiltre $seuil \
R=$TimageR \
$formatI
# Filtrage par FFT de l'image Argument en mode 'Sdu'... #
$xci/format.01$X A=$TimageR \
mode=7 \
$formatI \
R=$imageR \
$formatR_Arg
# Mise de l'image Resultat au bon format... #
RformatI
# Retour au '$formatI' Argument... #
FileTmpE TimageA
FileTmpE Tfiltre
FileTmpE TimageR
endif