hough — Hough transform
#include <libprocess/gwyprocess.h>
void gwy_data_field_hough_line (GwyDataField *dfield,GwyDataField *x_gradient,GwyDataField *y_gradient,GwyDataField *result,gint hwidth,gboolean overlapping);
void gwy_data_field_hough_circle (GwyDataField *dfield,GwyDataField *x_gradient,GwyDataField *y_gradient,GwyDataField *result,gdouble radius);
void gwy_data_field_hough_line_strenghten (GwyDataField *dfield,GwyDataField *x_gradient,GwyDataField *y_gradient,gint hwidth,gdouble threshold);
void
gwy_data_field_hough_circle_strenghten
(GwyDataField *dfield,
GwyDataField *x_gradient,
GwyDataField *y_gradient,
gdouble radius,
gdouble threshold);
gint gwy_data_field_get_local_maxima_list (GwyDataField *dfield,gdouble *xdata,gdouble *ydata,gdouble *zdata,gint ndata,gint skip,gdouble threshold,gboolean subpixel);
Locates local maxima in a data field.
At most ndata
maxima are located (with the largest values).
dfield |
A two-dimensional data field. |
|
xdata |
Array of |
|
ydata |
Array of |
|
zdata |
Array of |
|
ndata |
Number of items in |
|
skip |
Minimum pixel distance between maxima. |
|
threshold |
Minimum value to be considered a maximum. |
|
subpixel |
|
The actual number of maxima found.
gint gwy_data_field_get_local_minima_list (GwyDataField *dfield,gdouble *xdata,gdouble *ydata,gdouble *zdata,gint ndata,gint skip,gdouble threshold,gboolean subpixel);
Locates local minima in a data field.
At most ndata
minima are located (with the smallest values).
dfield |
A two-dimensional data field. |
|
xdata |
Array of |
|
ydata |
Array of |
|
zdata |
Array of |
|
ndata |
Number of items in |
|
skip |
Minimum pixel distance between minima. |
|
threshold |
Maximum value to be considered a minimum. |
|
subpixel |
|
The actual number of minima found.
Since: 2.59
void
gwy_data_field_hough_polar_line_to_datafield
(GwyDataField *dfield,
gdouble rho,
gdouble theta,
gint *px1,
gint *px2,
gint *py1,
gint *py2);
void
gwy_data_field_hough_datafield_line_to_polar
(gint px1,
gint px2,
gint py1,
gint py2,
gdouble *rho,
gdouble *theta);