MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ morph_gradient() [2/2]

MAYAFLUX_API std::vector< float > MayaFlux::Kinesis::Vision::morph_gradient ( std::span< const float >  mask,
uint32_t  w,
uint32_t  h,
uint32_t  radius 
)

Morphological gradient: dilate minus erode.

Produces the outline of foreground regions.

Parameters
maskSingle-channel float span, size must be w * h.
wImage width in pixels.
hImage height in pixels.
radiusStructuring element half-size in pixels.
Returns
Binary float vector of length w * h.

Definition at line 152 of file Morphology.cpp.

153{
154 std::vector<float> tmp(static_cast<size_t>(w) * h);
155 std::vector<float> out(tmp.size());
156 morph_gradient(mask, tmp, out, w, h, radius);
157 return out;
158}
uint32_t h
Definition InkPress.cpp:28
uint32_t radius
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.

References h, morph_gradient(), and radius.

+ Here is the call graph for this function: