Nice Updates
1 Fix
afre_portraitmontage
: discontinuity in frame mat. To-do: add other masks (ovals, echo
,none, etc.).
2 Tweak
afre_gui1*
. smoothing=0
now since the main objective is to transfer structure not smooth.
3 Tweak
afre_norm
. Add parameter info to echo.
4 Add
afre_gradientnorm
. Like gradient_norm
but with channel and range parameters. keep_range=1
to inherit the range of the input image. keep_range=0
to give it a mask range ([0,1]
). NB Be aware that this is different from afre_gnorm
, which is a prototype of afre_edge
.
afre_gradientnorm:
_keep_channels={ 0 | 1 },_keep_range={ 0 | 1 }
Compute normalized gradient norms of selected images.
Default values: 'keep_channels=1' and 'keep_range=0'.
5 Add
afre_hessiannorm
. Like afre_hnorm
but with channel and range parameters. Similar to afre_gradientnorm
but with hessian
.
6 Add
afre_dilateg afre_erodeg afre_openg afre_closeg
, which perform geodesic morphology, where the structuring mask defines the domain in which the filtering may take place (rather than filtering by a predefined kernel shape). Useful in segmentation and reconstruction. NB These commands are slow because they are naive in their approach, relying on iteration.
7 afre.gmic
Sort commands and place them under new categories. Also included empty newline comments to denote that the command is to standard (#
) or I have more planned for it (##
).
8 Update
afre_orien
to include counterpart to afre_norm
. To-do Add more modes, no-arg.
9 Update
afre_maxmin
and afre_minmax
to accept an arbitrary number of channels.
10 Add
afre_montagex
and update
afre_portraitmontage
to match. Differences:
– The new afre_montagex
doesn’t resize and allows custom row length.
– afre_portraitmontage
auto resizes and arranges, matte shapes (circle or none; more to come).
Update your G’MICs in a hour or so.