11#include <memory_resource>
12#include <nk/value/value.hpp>
33 std::pmr::memory_resource *mr =
nullptr);
46 std::pmr::memory_resource *mr =
nullptr);
61 std::pmr::memory_resource *mr =
nullptr);
74 std::pmr::memory_resource *mr =
nullptr);
91 std::pmr::memory_resource *mr =
nullptr);
127 double rolloff_factor,
double cutoff,
128 std::pmr::memory_resource *mr =
nullptr);
175 double rolloff_factor,
double weight_cutoff,
176 std::pmr::memory_resource *mr =
nullptr);
209 std::pmr::memory_resource *mr =
nullptr);
242 std::size_t M, std::size_t N,
243 std::pmr::memory_resource *mr =
nullptr);
270 std::pmr::memory_resource *mr =
nullptr);
305 double ydata_lo,
double ydata_hi,
306 std::size_t M, std::size_t N,
308 std::pmr::memory_resource *mr =
nullptr);
336 const std::string &method,
337 std::pmr::memory_resource *mr =
nullptr);
364 const std::string &method,
365 std::pmr::memory_resource *mr =
nullptr);
381 std::pmr::memory_resource *mr =
nullptr);
Core MATLAB-compatible multidimensional array and scalar value type.
Value label2idx(const Value &L, std::pmr::memory_resource *mr=nullptr)
Group label-image pixels into per-label index lists (idx = label2idx(L)).
Value graydist(const Value &I, const Value &seeds, const std::string &method, std::pmr::memory_resource *mr=nullptr)
Gray-weighted geodesic distance transform (T = graydist(I, seeds [, method])).
Value bwdistgeodesic(const Value &BW, const Value &seeds, const std::string &method, std::pmr::memory_resource *mr=nullptr)
Geodesic distance transform of binary image (D = bwdistgeodesic(BW, seeds [, method])).
Value grayconnected(const Value &I, int row, int col, double tol, std::pmr::memory_resource *mr=nullptr)
Flood-fill region from a seed pixel (BW = grayconnected(I, row, col, tol)).
Value graydiffweight(const Value &I, double ref_gray_val, double rolloff_factor, double cutoff, std::pmr::memory_resource *mr=nullptr)
Pixel weights from grayscale intensity difference (W = graydiffweight(I, refGrayVal [,...
Value jaccard(const Value &A, const Value &B, std::pmr::memory_resource *mr=nullptr)
Intersection-over-union (j = jaccard(BW1, BW2)).
Value imoverlay(const Value &I, const Value &BW, const Value &color, std::pmr::memory_resource *mr=nullptr)
Paint a binary mask onto an image with a colour (J = imoverlay(I, BW, color)).
Value boundarymask(const Value &L_or_BW, int conn, std::pmr::memory_resource *mr=nullptr)
Boundary mask of a labeled or binary image (BW = boundarymask(L, conn)).
Value reducepoly(const Value &P, double tolerance, std::pmr::memory_resource *mr=nullptr)
Reduce point density of a polyline / polygon (P_reduced = reducepoly(P, tolerance)).
Value gradientweight(const Value &I, double sigma_x, double sigma_y, double rolloff_factor, double weight_cutoff, std::pmr::memory_resource *mr=nullptr)
Pixel weights from image gradient magnitude (W = gradientweight(I [, sigma], 'RolloffFactor',...
Value regionfill(const Value &I, const Value &mask, std::pmr::memory_resource *mr=nullptr)
Fill image regions via inward Laplacian interpolation (J = regionfill(I, MASK)).
Value roipoly(double xdata_lo, double xdata_hi, double ydata_lo, double ydata_hi, std::size_t M, std::size_t N, const Value &xi, const Value &yi, std::pmr::memory_resource *mr=nullptr)
Polygonal region-of-interest mask (BW = roipoly(A, xi, yi), world-coord variants).
Value dice(const Value &A, const Value &B, std::pmr::memory_resource *mr=nullptr)
Sørensen–Dice similarity coefficient (d = dice(BW1, BW2)).
Value poly2mask(const Value &X, const Value &Y, std::size_t M, std::size_t N, std::pmr::memory_resource *mr=nullptr)
Convert polygon to binary mask (BW = poly2mask(X, Y, M, N)).