#!/bin/csh
#######################################################################################################################################
# #
# M I S E E N P L A C E D ' U N F O N D B L A N C D E G R A D E #
# P O U R U N E I M A G E E N V R A I E S C O U L E U R S : #
# #
# #
# Utilisation : #
# #
# $xci/FondBlanc.01$Z <imageA> <imageR> [<NPointsDilate> [<NPointsConvol> [<Seuil>]]] #
# #
# #
# Author of '$xci/FondBlanc.01$Z' : #
# #
# Jean-Francois Colonna (LACTAMME, 20151211095921). #
# #
#######################################################################################################################################
set imageA=$1
set imageR=$2
set NPointsDilate=$3
set NPointsConvol=$4
set Seuil=$5
if ("$NPointsDilate" == "$K_VIDE") then
#20151211134444____: set NPointsDilate=`$xcg/MUL2.01$X a=15 b=15` #
set NPointsDilate=`$xcg/MUL2.01$X a=17 b=17`
else
endif
setArgum NPointsConvol `$xcg/MUL2.01$X a=15 b=15`
# A priori, il est preferable de convoluer moins que l'on dilate afin d'etre sur d'avoir #
# du NOIR entre le fond BLANC et l'objet lui-meme. Il faut donc en general : #
# #
# $NPointsConvol < $NPointsDilate #
# #
setArgum Seuil `$xcg/SOUS.01$X a=$BLANC b=1`
# Argument introduit le 20151211135735. #
FilSTmpB FoNd
set ArGuMeNtS="$K_VIDE"
set ArGuMeNtS="$ArGuMeNtS"" circulaire=VRAI"
set ArGuMeNtS="$ArGuMeNtS"" circulaire_optimale=VRAI"
$xci/luminance.01$X \
A=$imageA \
$formatI | \
$xci/complement$X \
$formatI | \
$xci/seuil$X \
seuil=$Seuil \
$formatI | \
$xci/dilate.01$X \
eroder=VRAI \
$ArGuMeNtS \
points=$NPointsDilate \
$formatI | \
$xci/convol.01$X \
$ArGuMeNtS \
points=$NPointsConvol \
R=$FoNd \
$formatI
execRVB $xci/cache$X \
A=$imageA%s \
M=$FoNd \
R=$imageR%s \
$formatI
FilSTmpE FoNd