35 |
|
end |
36 |
|
dofiles: |
37 |
|
onintr quit |
38 |
< |
set td=/usr/tmp/np$$ |
39 |
< |
mkdir $td |
38 |
> |
set td=`mktemp -d /tmp/np.XXXXXX` |
39 |
> |
goto skipthis |
40 |
|
cat > $td/coef.fmt << '_EOF_' |
41 |
|
rm:${ $25 }; gm:${ $26 }; bm:${ $27 }; |
42 |
|
rcx:${ $1 }; gcx:${ $9 }; bcx:${ $17 }; |
72 |
|
sx=sin(wx); sy=sin(wy); |
73 |
|
wx=2*PI/xres*(x+.5); wy=2*PI/yres*(y+.5); |
74 |
|
'_EOF_' |
75 |
+ |
skipthis: |
76 |
|
foreach f ($*) |
77 |
|
if ( $?verb ) then |
78 |
|
echo $f\: |
87 |
|
w |
88 |
|
q |
89 |
|
_EOF_ |
90 |
< |
set resolu=`getinfo -d < $td/pf | sed 's/-Y \([0-9]*\) +X \([0-9]*\)/\2 \1/'` |
90 |
> |
set resolu=`getinfo -d < $td/pf` |
91 |
> |
set resolu=($resolu[4] $resolu[2]) |
92 |
|
if ( ! $?dofsub ) then |
93 |
|
mv $td/pf $td/hf |
94 |
|
goto donefsub |
95 |
|
endif |
96 |
+ |
# if ( $?verb ) then |
97 |
+ |
# echo computing Fourier coefficients... |
98 |
+ |
# endif |
99 |
+ |
# pfilt -1 -x 32 -y 32 $td/pf | pvalue -h \ |
100 |
+ |
# | rcalc -e 'xres:32;yres:32' -f $td/coef.cal \ |
101 |
+ |
# | total -m | rcalc -o $td/coef.fmt \ |
102 |
+ |
# > $td/coef |
103 |
|
if ( $?verb ) then |
104 |
< |
echo computing Fourier coefficients... |
96 |
< |
endif |
97 |
< |
pfilt -1 -x 32 -y 32 $td/pf | pvalue -h \ |
98 |
< |
| rcalc -e 'xres:32;yres:32' -f $td/coef.cal \ |
99 |
< |
| total -m | rcalc -o $td/coef.fmt \ |
100 |
< |
> $td/coef |
101 |
< |
if ( $?verb ) then |
102 |
< |
cat $td/coef |
104 |
> |
# cat $td/coef |
105 |
|
echo removing low frequencies... |
106 |
|
endif |
107 |
< |
pcomb -f $td/coef -f $td/fsub.cal $td/pf > $td/hf |
107 |
> |
pgblur -r `ev "sqrt($resolu[1]*$resolu[2])/8"` $td/pf > $td/lf |
108 |
> |
pcomb -e 's=1/li(2);ro=s*ri(1);go=s*gi(1);bo=s*bi(1)' \ |
109 |
> |
$td/pf $td/lf > $td/hf |
110 |
> |
# pcomb -f $td/coef -f $td/fsub.cal $td/pf > $td/hf |
111 |
|
donefsub: |
112 |
|
if ( $?blend ) then |
113 |
|
if ( $?verb ) then |