| Gwyddion Data Processing Library Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
#include <libprocess/gwyprocess.h> GwyDataLine * gwy_dwt_set_coefficients (GwyDataLine *dline,GwyDWTType type); void gwy_data_line_dwt (GwyDataLine *dline,GwyDataLine *wt_coefs,GwyTransformDirection direction,gint minsize); void gwy_data_field_xdwt (GwyDataField *dfield,GwyDataLine *wt_coefs,GwyTransformDirection direction,gint minsize); void gwy_data_field_ydwt (GwyDataField *dfield,GwyDataLine *wt_coefs,GwyTransformDirection direction,gint minsize); void gwy_data_field_dwt (GwyDataField *dfield,GwyDataLine *wt_coefs,GwyTransformDirection direction,gint minsize); void gwy_data_field_dwt_mark_anisotropy (GwyDataField *dfield,GwyDataField *mask,GwyDataLine *wt_coefs,gdouble ratio,gint lowlimit);
GwyDataLine * gwy_dwt_set_coefficients (GwyDataLine *dline,GwyDWTType type);
Fills resampled or nely allocated data line with wavelet coefficients.
|
Data line to store wavelet coefficients to (or NULL to allocate
a new one). |
|
Wavelet type. |
Returns : |
resampled or newly allocated GwyDataLine with wavelet coefficients. |
void gwy_data_line_dwt (GwyDataLine *dline,GwyDataLine *wt_coefs,GwyTransformDirection direction,gint minsize);
Performs steps of the wavelet decomposition.
The smallest low pass coefficients block is equal to minsize. Run with
minsize = dline->res/2 to perform one step of decomposition
or minsize = 4 to perform full decomposition (or anything between).
|
Data line to be transformed, it must have at least four samples. |
|
Data line where the wavelet transform coefficients are stored. |
|
Transform direction. |
|
size of minimal transform result block |
void gwy_data_field_xdwt (GwyDataField *dfield,GwyDataLine *wt_coefs,GwyTransformDirection direction,gint minsize);
Performs steps of the X-direction image wavelet decomposition.
The smallest low pass coefficients block is equal to minsize. Run with
minsize = dfield->xres/2 to perform one step of decomposition
or minsize = 4 to perform full decomposition (or anything between).
|
Data field to be transformed. |
|
Data line where the wavelet transform coefficients are stored. |
|
Transform direction. |
|
size of minimal transform result block |
void gwy_data_field_ydwt (GwyDataField *dfield,GwyDataLine *wt_coefs,GwyTransformDirection direction,gint minsize);
Performs steps of the Y-direction image wavelet decomposition.
The smallest low pass coefficients block is equal to minsize. Run with
minsize = dfield->yres/2 to perform one step of decomposition
or minsize = 4 to perform full decomposition (or anything between).
|
Data field to be transformed. |
|
Data line where the wavelet transform coefficients are stored. |
|
Transform direction. |
|
size of minimal transform result block |
void gwy_data_field_dwt (GwyDataField *dfield,GwyDataLine *wt_coefs,GwyTransformDirection direction,gint minsize);
Performs steps of the 2D image wavelet decomposition.
The smallest low pass coefficients block is equal to minsize. Run with
minsize = dfield->xres/2 to perform one step of decomposition
or minsize = 4 to perform full decomposition (or anything between).
|
Data field to be transformed (must be square). |
|
Data line where the wavelet transform coefficients are stored. |
|
Transform direction. |
|
size of minimal transform result block |
void gwy_data_field_dwt_mark_anisotropy (GwyDataField *dfield,GwyDataField *mask,GwyDataLine *wt_coefs,gdouble ratio,gint lowlimit);