hough

hough — Hough transform

Synopsis

#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);
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);

Description

Details

gwy_data_field_hough_line ()

void                gwy_data_field_hough_line           (GwyDataField *dfield,
                                                         GwyDataField *x_gradient,
                                                         GwyDataField *y_gradient,
                                                         GwyDataField *result,
                                                         gint hwidth,
                                                         gboolean overlapping);


gwy_data_field_hough_circle ()

void                gwy_data_field_hough_circle         (GwyDataField *dfield,
                                                         GwyDataField *x_gradient,
                                                         GwyDataField *y_gradient,
                                                         GwyDataField *result,
                                                         gdouble radius);


gwy_data_field_hough_line_strenghten ()

void                gwy_data_field_hough_line_strenghten
                                                        (GwyDataField *dfield,
                                                         GwyDataField *x_gradient,
                                                         GwyDataField *y_gradient,
                                                         gint hwidth,
                                                         gdouble threshold);


gwy_data_field_hough_circle_strenghten ()

void                gwy_data_field_hough_circle_strenghten
                                                        (GwyDataField *dfield,
                                                         GwyDataField *x_gradient,
                                                         GwyDataField *y_gradient,
                                                         gdouble radius,
                                                         gdouble threshold);


gwy_data_field_get_local_maxima_list ()

gint                gwy_data_field_get_local_maxima_list
                                                        (GwyDataField *dfield,
                                                         gdouble *xdata,
                                                         gdouble *ydata,
                                                         gdouble *zdata,
                                                         gint ndata,
                                                         gint skip,
                                                         gdouble threshold,
                                                         gboolean subpixel);


gwy_data_field_hough_polar_line_to_datafield ()

void                gwy_data_field_hough_polar_line_to_datafield
                                                        (GwyDataField *dfield,
                                                         gdouble rho,
                                                         gdouble theta,
                                                         gint *px1,
                                                         gint *px2,
                                                         gint *py1,
                                                         gint *py2);


gwy_data_field_hough_datafield_line_to_polar ()

void                gwy_data_field_hough_datafield_line_to_polar
                                                        (gint px1,
                                                         gint px2,
                                                         gint py1,
                                                         gint py2,
                                                         gdouble *rho,
                                                         gdouble *theta);