49Array
border(
const Array &array,
int ir);
64Array
closing(
const Array &array,
int ir);
80Array
dilation(
const Array &array,
int ir);
125 bool return_squared_distance =
false);
148 bool return_squared_distance =
false);
170 bool return_squared_distance =
false);
185 Mat<glm::ivec2> &closest,
186 bool return_squared_distance =
false);
202Array
erosion(
const Array &array,
int ir);
222 float fill_value = 1.f,
223 float background_value = 0.f);
287Array
opening(
const Array &array,
int ir);
327 bool zero_at_borders =
true,
389Array
skeleton(
const Array &array,
bool zero_at_borders =
true);
397Array
border(
const Array &array,
int ir,
bool use_disk_kernel =
true);
400Array
closing(
const Array &array,
int ir,
bool use_disk_kernel =
true);
403Array
dilation(
const Array &array,
int ir,
bool use_disk_kernel =
true);
408 bool use_disk_kernel =
true);
433 bool return_squared_distance =
false);
436Array
erosion(
const Array &array,
int ir,
bool use_disk_kernel =
true);
441 bool use_disk_kernel =
true);
446 bool use_disk_kernel =
true);
451 bool use_disk_kernel =
true);
454Array
opening(
const Array &array,
int ir,
bool use_disk_kernel =
true);
459 bool zero_at_borders =
true,
461 bool use_disk_kernel =
true);
470Array
skeleton(
const Array &array,
bool zero_at_borders =
true);
Declaration of the Array class for 2D floating-point arrays with various mathematical operations and ...
Definition blending.hpp:186
Array opening(const Array &array, int ir, bool use_disk_kernel=true)
See hmap::opening.
Definition morphology_gpu.cpp:73
Array dilation(const Array &array, int ir, bool use_disk_kernel=true)
See hmap::dilation.
Definition morphology_gpu.cpp:24
Array morphological_gradient(const Array &array, int ir, bool use_disk_kernel=true)
See hmap::morphological_gradient.
Definition morphology_gpu.cpp:62
Array distance_transform_jfa(const Array &array, bool return_squared_distance=false)
Return the Euclidean distance transform.
Definition distance_transform_jfa.cpp:13
Array morphological_top_hat(const Array &array, int ir, bool use_disk_kernel=true)
See hmap::morphological_top_hat.
Definition morphology_gpu.cpp:68
Array skeleton(const Array &array, bool zero_at_borders=true)
See hmap::skeleton.
Definition morphology_gpu.cpp:108
Array erosion(const Array &array, int ir, bool use_disk_kernel=true)
See hmap::erosion.
Definition morphology_gpu.cpp:49
Array relative_distance_from_skeleton(const Array &array, int ir_search, bool zero_at_borders=true, int ir_erosion=1, bool use_disk_kernel=true)
See hmap::relative_distance_from_skeleton.
Definition morphology_gpu.cpp:80
Array signed_distance_transform(const Array &array, int prefilter_ir=0)
See hmap::signed_distance_transform.
Definition signed_curvature_from_distance.cpp:44
Array morphological_black_hat(const Array &array, int ir, bool use_disk_kernel=true)
See hmap::morphological_black_hat.
Definition morphology_gpu.cpp:57
Array dilation_expand_border_only(const Array &array, int ir, bool use_disk_kernel=true)
See hmap::dilation_expand_border_only.
Definition morphology_gpu.cpp:32
Array border(const Array &array, int ir, bool use_disk_kernel=true)
See hmap::border.
Definition morphology_gpu.cpp:12
Array closing(const Array &array, int ir, bool use_disk_kernel=true)
See hmap::closing.
Definition morphology_gpu.cpp:17
Array signed_curvature_from_distance(const Array &array, int prefilter_ir=0)
See hmap::signed_curvature_from_distance.
Definition signed_curvature_from_distance.cpp:38
Definition algebra.hpp:22
Array morphological_gradient(const Array &array, int ir)
Apply a morphological gradient algorithm to the input array using a square structure.
Definition morphology.cpp:101
Array skeleton(const Array &array, bool zero_at_borders=true)
Computes the skeleton of a binary image using the Zhang-Suen skeletonization algorithm.
Definition morphology.cpp:201
Array morphological_black_hat(const Array &array, int ir)
Apply a morphological black hat algorithm to the input array using a square structure.
Definition morphology.cpp:96
Array morphological_top_hat(const Array &array, int ir)
Apply a morphological top hat algorithm to the input array using a square structure.
Definition morphology.cpp:106
Array distance_transform_approx(const Array &array, bool return_squared_distance=false)
Calculates an approximate distance transform of the input array.
Definition distance_transform_approx.cpp:12
Array dilation_expand_border_only(const Array &array, int ir)
Expand non-zero regions of an array by morphological dilation, while preserving the original non-zero...
Definition morphology.cpp:29
Array distance_transform(const Array &array, bool return_squared_distance=false)
Return the Euclidean distance transform.
Definition distance_transform.cpp:23
Array relative_distance_from_skeleton(const Array &array, int ir_search, bool zero_at_borders=true, int ir_erosion=1)
Computes the relative distance of each non-zero cell in a binary array from the skeleton and border.
Definition morphology.cpp:150
Array closing(const Array &array, int ir)
Apply a closing algorithm to the input array using a square structure.
Definition morphology.cpp:19
Array distance_transform_with_closest(const Array &array, Mat< glm::ivec2 > &closest, bool return_squared_distance=false)
Return the Euclidean distance transform.
Definition distance_transform.cpp:102
Array erosion(const Array &array, int ir)
Apply an erosion algorithm to the input array using a square structure.
Definition morphology.cpp:44
DistanceTransformType
Enumeration for different types of distance transforms.
Definition morphology.hpp:29
@ DT_EXACT
Exact distance transform.
Definition morphology.hpp:30
@ DT_APPROX
Approximate distance transform.
Definition morphology.hpp:31
@ DT_JFA
Approximate (JFA) distance transform.
Definition morphology.hpp:33
@ DT_MANHATTAN
Manhattan distance transform.
Definition morphology.hpp:32
Array opening(const Array &array, int ir)
Apply an opening algorithm to the input array using a square structure.
Definition morphology.cpp:111
Array signed_curvature_from_distance(const Array &array, int prefilter_ir=0)
Computes the signed curvature of the distance transform.
Definition signed_curvature_from_distance.cpp:14
Array dilation(const Array &array, int ir)
Apply a dilation algorithm to the input array using a square structure.
Definition morphology.cpp:24
Array signed_distance_transform(const Array &array, int prefilter_ir=0)
Computes a signed distance transform using curvature sign.
Definition signed_curvature_from_distance.cpp:20
Array distance_transform_manhattan(const Array &array, bool return_squared_distance=false)
Calculates the Manhattan distance transform of an array.
Definition distance_transform_approx.cpp:54
void flood_fill(Array &array, int i, int j, float fill_value=1.f, float background_value=0.f)
Apply a flood fill algorithm to the input array.
Definition morphology.cpp:49
Array border(const Array &array, int ir)
Apply a border algorithm to the input array using a square structure.
Definition morphology.cpp:14