14#include <memory_resource>
15#include <nk/value/value.hpp>
42 std::pmr::memory_resource *mr =
nullptr);
54 std::pmr::memory_resource *mr =
nullptr);
65 std::pmr::memory_resource *mr =
nullptr);
79 std::pmr::memory_resource *mr =
nullptr);
91 std::pmr::memory_resource *mr =
nullptr);
117 const std::vector<Value> &images,
118 ValueType output_class,
119 std::pmr::memory_resource *mr =
nullptr);
134 ValueType output_class,
135 std::pmr::memory_resource *mr =
nullptr);
Core MATLAB-compatible multidimensional array and scalar value type.
Value imapplymatrix(const Value &M, const Value &x, ValueType output_class, std::pmr::memory_resource *mr=nullptr)
Apply a colour-space transform matrix (Y = imapplymatrix(M, X)).
Value imsubtract(const Value &x, const Value &y, std::pmr::memory_resource *mr=nullptr)
Saturating image subtraction (Z = imsubtract(X, Y)).
Value imdivide(const Value &x, const Value &y, std::pmr::memory_resource *mr=nullptr)
Saturating element-wise division (Z = imdivide(X, Y)).
Value immultiply(const Value &x, const Value &y, std::pmr::memory_resource *mr=nullptr)
Saturating element-wise multiplication (Z = immultiply(X, Y)).
Value imabsdiff(const Value &x, const Value &y, std::pmr::memory_resource *mr=nullptr)
Saturating absolute difference (Z = imabsdiff(X, Y)).
Value imcomplement(const Value &x, std::pmr::memory_resource *mr=nullptr)
Image complement (Y = imcomplement(X)).
Value imadd(const Value &x, const Value &y, std::pmr::memory_resource *mr=nullptr)
Saturating image addition (Z = imadd(X, Y)).
Value imlincomb(const std::vector< double > &coefs, const std::vector< Value > &images, ValueType output_class, std::pmr::memory_resource *mr=nullptr)
Linear combination of images (Z = imlincomb(coefs, images, class)).