38[[nodiscard]] MAYAFLUX_API std::vector<float>
erode(
39 std::span<const float> mask, uint32_t w, uint32_t
h, uint32_t
radius);
42MAYAFLUX_API
void erode(
43 std::span<const float> mask, std::span<float> dst,
44 uint32_t w, uint32_t
h, uint32_t
radius);
57[[nodiscard]] MAYAFLUX_API std::vector<float>
dilate(
58 std::span<const float> mask, uint32_t w, uint32_t
h, uint32_t
radius);
62 std::span<const float> mask, std::span<float> dst,
63 uint32_t w, uint32_t
h, uint32_t
radius);
80[[nodiscard]] MAYAFLUX_API std::vector<float>
open(
81 std::span<const float> mask, uint32_t w, uint32_t
h, uint32_t
radius);
89MAYAFLUX_API
void open(
90 std::span<const float> mask, std::span<float> tmp, std::span<float> dst,
91 uint32_t w, uint32_t
h, uint32_t
radius);
104[[nodiscard]] MAYAFLUX_API std::vector<float>
close(
105 std::span<const float> mask, uint32_t w, uint32_t
h, uint32_t
radius);
108MAYAFLUX_API
void close(
109 std::span<const float> mask, std::span<float> tmp, std::span<float> dst,
110 uint32_t w, uint32_t
h, uint32_t
radius);
124 std::span<const float> mask, uint32_t w, uint32_t
h, uint32_t
radius);
132 std::span<const float> mask, std::span<float> tmp, std::span<float> dst,
133 uint32_t w, uint32_t
h, uint32_t
radius);
void erode(std::span< const float > mask, std::span< float > dst, uint32_t w, uint32_t h, uint32_t radius)
Erosion writing into dst.
void close(std::span< const float > mask, std::span< float > tmp, std::span< float > dst, uint32_t w, uint32_t h, uint32_t radius)
Morphological closing writing into dst.
void dilate(std::span< const float > mask, std::span< float > dst, uint32_t w, uint32_t h, uint32_t radius)
Dilation writing into dst.
void morph_gradient(std::span< const float > mask, std::span< float > tmp, std::span< float > dst, uint32_t w, uint32_t h, uint32_t radius)
Morphological gradient (dilate - erode) writing into dst.
void open(std::span< const float > mask, std::span< float > tmp, std::span< float > dst, uint32_t w, uint32_t h, uint32_t radius)
Morphological opening writing into dst.