#!/bin/csh ####################################################################################################################################### # # # M I S E E N M O N T A G N E A V E C V U E D ' A V I O N # # D ' U N E I M A G E E N F A U S S E S C O U L E U R S # # A V E C R E D I M E N S I O N N E M E N T : # # # # # # Utilisation : # # # # $xci/montagne.01$Z <imageA> <imageT> <imageR> [<Arguments>] # # # # # # Author of '$xci/montagne.01$Z' : # # # # Jean-Francois Colonna (LACTAMME, 20090131190810). # # # ####################################################################################################################################### set imageA=$1 set imageT=$2 set imageR=$3 set Arguments="$4" set Arguments=`echo "$Arguments" | $SE -e "s/=v /=VRAI /g" -e 's/=v$/=VRAI/' -e "s/=f /=FAUX /g" -e 's/=f$/=FAUX/'` # En effet, dans un '$Z' les valeurs logiques {f,v} sont interdites ; seules {FAUX,VRAI} # # sont autorisees... # set VaLiDe=`echo "$Arguments" | $GRE "standard=[^ ]*"` if ("$VaLiDe" != "$K_VIDE") then set StAnDaRd=`echo "$Arguments" | $SE -e "s/^.*\(standard=[^ ]*\).*"'$/\1/'` # Recuperation du mode eventuellement... # else set StAnDaRd="$K_VIDE" endif if ("$StAnDaRd" == "standard=FAUX") then set MoDeA=2 # Mode de redimensionnement interpolant pour les images 'Argument's "standard=FAUX". # else set MoDeA=1 # Mode de redimensionnement interpolant pour les images 'Argument's "standard=VRAI". On # # notera que l'on prend l'interpolation bilineaire (1) et non pas l'interpolation bicubique # # (2) afin de minimiser les artefacts visuels... # endif set MoDeR=7 # Mode de redimensionnement supprimant des points pour l'image Resultat. # FileTmpB Tmp_imageA FileTmpB Tmp_imageT FileTmpB Tmp_imageR SformatI @ RXmin = $Xmin + 0 @ RXmax = $Xmax + 0 @ RYmin = $Ymin + 0 #20090202104511____:@ RYmax = $Ymax + 2 + 2 # @ RYmax = $Ymax + 1 + 1 # Definition d'un format d'image identique pour 'OX' et possedant 4 (2+2) lignes de plus # # (2 en bas et 2 en haut). # # # # La modification du 20090202104511 eut lieu grace a 'v $xiii/montagnes$FON 20090202103137'. # set FoRmAtI_R1="XminR=$RXmin XmaxR=$RXmax YminR=$RYmin YmaxR=$RYmax" set FoRmAtI_R2="XminR=$sXmin XmaxR=$sXmax YminR=$sYmin YmaxR=$sYmax" $xci/format.01$X $StAnDaRd \ A=$imageA \ $formatI \ mode=$MoDeA \ R=$Tmp_imageA \ $FoRmAtI_R1 $xci/format.01$X $StAnDaRd \ A=$imageT \ $formatI \ mode=$MoDeA \ R=$Tmp_imageT \ $FoRmAtI_R1 # Redimensionnement des images '$imageA' et '$imageT'. # XYmaxNe $RXmin $RXmax $RYmin $RYmax # Mise en place du '$formatI' provisoire... # $xci/montagne.01$X $StAnDaRd \ A=$Tmp_imageA \ T=$Tmp_imageT \ compatibilite_20090130=FAUX \ avion=VRAI \ $Arguments \ R=$Tmp_imageR \ $formatI # Mise en montagne de l'image argument redimensionnee afin d'eliminer le probleme decrit # # dans 'v $xiii/montagnes$FON Imontagnes_precises_____compatibilite_20090130'... # # # # Le 20090201110007 je note qu'il reste en haut une bande noire qui resulte d'une part d'une # # forte discontinuite dans la definition de la surface (puisque du "zero" a ete ajoute en # # haut de la surface Argument) et d'autre part de la texture Argument qui elle-aussi a vu # # du NOIR s'ajouter en haut... # # # # Le 20090201131407 la solution consistant a utiliser la methode '2' pour les images # # 'Argument's (surface et texture) a resolu le probleme, sauf qu'en mode "standard=VRAI", # # elle introduit des artefacts visibles, d'ou la methode '1' dans ce cas... # $xci/format.01$X $StAnDaRd \ A=$Tmp_imageR \ $formatI \ mode=$MoDeR \ R=$imageR \ $FoRmAtI_R2 # Redimensionnement de l'image '$imageR'. # RformatI FileTmpE Tmp_imageR FileTmpE Tmp_imageT FileTmpE Tmp_imageA