#!/bin/csh
#######################################################################################################################################
# #
# F I L T R A G E D ' U N E I M A G E N O N P E R I O D I Q U E : #
# #
# #
# Utilisation : #
# #
# $xci/filtre.01$Z <image_a_filtrer> <filtre> <image_filtree> [seuil=<seuil>] #
# #
# #
# Author of '$xci/filtre.01$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
FileTmpB imageT1
FileTmpB imageT2
# Generation de deux images de manoeuvre. #
$xci/kaleidoscope$X A=$imageA R=$imageT1 $formatI
# Symetrisation spatiale dans les deux directions de l'image Argument. #
$xci/filtre.01$X A=$imageT1 N=$filtre $seuil R=$imageT2 $formatI
# Filtrage par FFT (de l'image symetrisee), ce qui filtre l'image Argument, #
# mais avec une resolution 2x2 fois moindre. #
$xci/doublement$X A=$imageT2 R=$imageR fenetre=HG $formatI
# Et enfin recuperation d'un quart du resultat filtree et doublement dans la fenetre #
# 'HAUT-GAUCHE' qui correspond (de par le principe de '$xci/kaleidoscope$K') a la "bonne" #
# version de l'image. #
FileTmpE imageT2
FileTmpE imageT1
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