oa::FnImage
FnImage namespace in the OA Vision public surface.
Public Functions
oa::Matrix oa::FnImage::adaptiveThresholdGaussian(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inKernelSize = 11, oa::F32 inC = 0.0F, oa::F32 inMaxValue = 1.0F, oa::F32 inSigma = 0.0F, oa::BorderMode inBorder = oa::BorderMode::Reflect101)oa::Matrix oa::FnImage::adaptiveThresholdMean(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inKernelSize = 11, oa::F32 inC = 0.0F, oa::F32 inMaxValue = 1.0F, oa::BorderMode inBorder = oa::BorderMode::Reflect101)oa::Matrix oa::FnImage::alphaBlend(oa::Engine & inEngine, const oa::Matrix & inA, const oa::Matrix & inB, oa::F32 inAlpha)oa::Matrix oa::FnImage::averageBlur(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inKernelWidth = 3, oa::U32 inKernelHeight = 3, oa::BorderMode inBorder = oa::BorderMode::Reflect101)oa::Matrix oa::FnImage::bilateralFilter(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inKernelSize = 5, oa::F32 inSigmaColor = 0.1F, oa::F32 inSigmaSpace = 1.0F, oa::BorderMode inBorder = oa::BorderMode::Reflect101)oa::Matrix oa::FnImage::brightnessContrast(oa::Engine & inEngine, const oa::Matrix & inImage, oa::F32 inBrightness = 0.0F, oa::F32 inContrast = 1.0F)oa::Matrix oa::FnImage::centerCrop(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inWidth, oa::U32 inHeight)oa::Matrix oa::FnImage::channelReorder(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inChannel0, oa::U32 inChannel1 = 1, oa::U32 inChannel2 = 2, oa::U32 inChannel3 = 3)oa::Matrix oa::FnImage::clamp(oa::Engine & inEngine, const oa::Matrix & inImage, oa::F32 inLow, oa::F32 inHigh)oa::Matrix oa::FnImage::colorTwist(oa::Engine & inEngine, const oa::Matrix & inImage, const oa::Matrix & inTransform)oa::Matrix oa::FnImage::composite(oa::Engine & inEngine, const oa::Matrix & inA, const oa::Matrix & inB, const oa::Matrix & inMask)oa::Matrix oa::FnImage::convolve2d(oa::Engine & inEngine, const oa::Matrix & inImage, const oa::Matrix & inKernel, oa::BorderMode inBorder = oa::BorderMode::Reflect101, oa::F32 inBorderValue = 0.0F)oa::Matrix oa::FnImage::crop(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inX, oa::U32 inY, oa::U32 inWidth, oa::U32 inHeight)oa::Result<Image> oa::FnImage::decodeFile(const oa::Path & inPath, ImageFormat inFormat = ImageFormat::Rgb)oa::Result<Image> oa::FnImage::decodeMemory(oa::Span<const oa::U8> inData, ImageFormat inFormat = ImageFormat::Rgb)oa::Matrix oa::FnImage::dilate(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inKernelWidth = 3, oa::U32 inKernelHeight = 3, oa::BorderMode inBorder = oa::BorderMode::Reflect101, oa::F32 inBorderValue = 0.0F)oa::Result<oa::Vector<oa::U8>> oa::FnImage::encode(const Image & inImage, ImageCodec inCodec, oa::U32 inQuality = 90U)oa::Matrix oa::FnImage::erase(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inX, oa::U32 inY, oa::U32 inWidth, oa::U32 inHeight, oa::F32 inValue = 0.0F)oa::Matrix oa::FnImage::erode(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inKernelWidth = 3, oa::U32 inKernelHeight = 3, oa::BorderMode inBorder = oa::BorderMode::Reflect101, oa::F32 inBorderValue = 0.0F)oa::Matrix oa::FnImage::flip(oa::Engine & inEngine, const oa::Matrix & inImage, bool inHorizontal = false, bool inVertical = false)oa::Matrix oa::FnImage::gammaContrast(oa::Engine & inEngine, const oa::Matrix & inImage, oa::F32 inGamma, oa::F32 inGain = 1.0F)oa::Matrix oa::FnImage::gaussianBlur(oa::Engine & inEngine, const oa::Matrix & inImage, oa::F32 inSigma, oa::U32 inKernelSize = 0)oa::Matrix oa::FnImage::gaussianNoise(oa::Engine & inEngine, const oa::Matrix & inImage, oa::F32 inMean = 0.0F, oa::F32 inStddev = 0.01F, oa::U64 inSeed = 0)oa::Matrix oa::FnImage::inRange(oa::Engine & inEngine, const oa::Matrix & inImage, oa::F32 inLow, oa::F32 inHigh, oa::F32 inTrueValue = 1.0F)oa::Matrix oa::FnImage::invert(oa::Engine & inEngine, const oa::Matrix & inImage, oa::F32 inMaxValue = 1.0F)oa::Matrix oa::FnImage::laplacian(oa::Engine & inEngine, const oa::Matrix & inImage, oa::BorderMode inBorder = oa::BorderMode::Reflect101)oa::Matrix oa::FnImage::medianBlur(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inKernelSize = 3, oa::BorderMode inBorder = oa::BorderMode::Reflect101)oa::Matrix oa::FnImage::morphologyBlackHat(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inKernelWidth = 3, oa::U32 inKernelHeight = 3, oa::BorderMode inBorder = oa::BorderMode::Reflect101, oa::F32 inBorderValue = 0.0F)oa::Matrix oa::FnImage::morphologyClose(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inKernelWidth = 3, oa::U32 inKernelHeight = 3, oa::BorderMode inBorder = oa::BorderMode::Reflect101, oa::F32 inBorderValue = 0.0F)oa::Matrix oa::FnImage::morphologyGradient(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inKernelWidth = 3, oa::U32 inKernelHeight = 3, oa::BorderMode inBorder = oa::BorderMode::Reflect101, oa::F32 inBorderValue = 0.0F)oa::Matrix oa::FnImage::morphologyOpen(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inKernelWidth = 3, oa::U32 inKernelHeight = 3, oa::BorderMode inBorder = oa::BorderMode::Reflect101, oa::F32 inBorderValue = 0.0F)oa::Matrix oa::FnImage::morphologyTopHat(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inKernelWidth = 3, oa::U32 inKernelHeight = 3, oa::BorderMode inBorder = oa::BorderMode::Reflect101, oa::F32 inBorderValue = 0.0F)oa::Matrix oa::FnImage::normalize(oa::Engine & inEngine, const oa::Matrix & inImage, const oa::NormalizationParams & inParams)oa::Matrix oa::FnImage::pad(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inLeft, oa::U32 inRight, oa::U32 inTop, oa::U32 inBottom, oa::BorderMode inBorder = oa::BorderMode::Constant, oa::F32 inBorderValue = 0.0F)oa::Matrix oa::FnImage::posterize(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inLevels, oa::F32 inLow = 0.0F, oa::F32 inHigh = 1.0F)oa::Matrix oa::FnImage::remap(oa::Engine & inEngine, const oa::Matrix & inImage, const oa::Matrix & inMap, oa::InterpolationMode inInterpolation = oa::InterpolationMode::Bilinear, oa::BorderMode inBorder = oa::BorderMode::Constant, oa::F32 inBorderValue = 0.0F)oa::Matrix oa::FnImage::resize(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inTargetWidth, oa::U32 inTargetHeight, oa::InterpolationMode inMode = oa::InterpolationMode::Bilinear)Image oa::FnImage::resizeNormalize(const Image & inImage, oa::U32 inWidth, oa::U32 inHeight, const NormalizationParams & inParams)oa::Matrix oa::FnImage::rotate(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inDegrees)oa::Matrix oa::FnImage::saltPepperNoise(oa::Engine & inEngine, const oa::Matrix & inImage, oa::F32 inProbability = 0.01F, oa::F32 inSaltValue = 1.0F, oa::F32 inPepperValue = 0.0F, oa::U64 inSeed = 0)oa::Status oa::FnImage::saveFile(const oa::Path & inPath, const Image & inImage, oa::U32 inQuality = 90U)oa::Status oa::FnImage::saveRgbaFile(oa::Span<const oa::U8> inRgba, oa::U32 inWidth, oa::U32 inHeight, oa::StringView inPath, oa::U32 inQuality = 90U)oa::Status oa::FnImage::saveTextureFile(Engine & inEngine, const oa::Texture & inTexture, oa::StringView inPath)oa::Matrix oa::FnImage::scharr(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inDx = 1, oa::U32 inDy = 0, oa::BorderMode inBorder = oa::BorderMode::Reflect101)Matrix oa::FnImage::segmentationOverlay(Engine & inRt, const Matrix & inImage, const Matrix & inMask, const Matrix & inPalette, oa::F32 inAlpha = 0.5F)oa::Matrix oa::FnImage::separableConvolve2d(oa::Engine & inEngine, const oa::Matrix & inImage, const oa::Matrix & inKernelX, const oa::Matrix & inKernelY, oa::BorderMode inBorder = oa::BorderMode::Reflect101, oa::F32 inBorderValue = 0.0F)oa::Matrix oa::FnImage::sharpen(oa::Engine & inEngine, const oa::Matrix & inImage, oa::F32 inAmount = 1.0F, oa::BorderMode inBorder = oa::BorderMode::Reflect101)oa::Matrix oa::FnImage::sobel(oa::Engine & inEngine, const oa::Matrix & inImage, oa::U32 inDx = 1, oa::U32 inDy = 0, oa::BorderMode inBorder = oa::BorderMode::Reflect101)oa::Matrix oa::FnImage::solarize(oa::Engine & inEngine, const oa::Matrix & inImage, oa::F32 inThreshold = 0.5F, oa::F32 inMaxValue = 1.0F)oa::Matrix oa::FnImage::thresholdBinary(oa::Engine & inEngine, const oa::Matrix & inImage, oa::F32 inThreshold, oa::F32 inMaxValue = 1.0F)oa::Matrix oa::FnImage::thresholdBinaryInv(oa::Engine & inEngine, const oa::Matrix & inImage, oa::F32 inThreshold, oa::F32 inMaxValue = 1.0F)oa::Matrix oa::FnImage::thresholdToZero(oa::Engine & inEngine, const oa::Matrix & inImage, oa::F32 inThreshold)oa::Matrix oa::FnImage::thresholdToZeroInv(oa::Engine & inEngine, const oa::Matrix & inImage, oa::F32 inThreshold)oa::Matrix oa::FnImage::thresholdTruncate(oa::Engine & inEngine, const oa::Matrix & inImage, oa::F32 inThreshold)oa::Matrix oa::FnImage::unsharpMask(oa::Engine & inEngine, const oa::Matrix & inImage, oa::F32 inSigma = 1.0F, oa::F32 inAmount = 1.0F, oa::U32 inKernelSize = 0)oa::Matrix oa::FnImage::warpAffine(oa::Engine & inEngine, const oa::Matrix & inImage, const oa::Matrix & inTransform, oa::U32 inWidth, oa::U32 inHeight, oa::InterpolationMode inInterpolation = oa::InterpolationMode::Bilinear, oa::BorderMode inBorder = oa::BorderMode::Constant, oa::F32 inBorderValue = 0.0F)oa::Matrix oa::FnImage::warpPerspective(oa::Engine & inEngine, const oa::Matrix & inImage, const oa::Matrix & inTransform, oa::U32 inWidth, oa::U32 inHeight, oa::InterpolationMode inInterpolation = oa::InterpolationMode::Bilinear, oa::BorderMode inBorder = oa::BorderMode::Constant, oa::F32 inBorderValue = 0.0F)Function Documentation
oa::Matrix oa::FnImage::adaptiveThresholdGaussian(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inKernelSize = 11,
oa::F32 inC = 0.0F,
oa::F32 inMaxValue = 1.0F,
oa::F32 inSigma = 0.0F,
oa::BorderMode inBorder = oa::BorderMode::Reflect101
)
oa::Matrix oa::FnImage::adaptiveThresholdGaussian(
const oa::Matrix & inImage,
oa::U32 inKernelSize = 11,
oa::F32 inC = 0.0F,
oa::F32 inMaxValue = 1.0F,
oa::F32 inSigma = 0.0F,
oa::BorderMode inBorder = oa::BorderMode::Reflect101
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inKernelSizeoa::U32Default: 11
inCoa::F32Default: 0.0F
inMaxValueoa::F32Default: 1.0F
inSigmaoa::F32Default: 0.0F
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::adaptiveThresholdMean(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inKernelSize = 11,
oa::F32 inC = 0.0F,
oa::F32 inMaxValue = 1.0F,
oa::BorderMode inBorder = oa::BorderMode::Reflect101
)
oa::Matrix oa::FnImage::adaptiveThresholdMean(
const oa::Matrix & inImage,
oa::U32 inKernelSize = 11,
oa::F32 inC = 0.0F,
oa::F32 inMaxValue = 1.0F,
oa::BorderMode inBorder = oa::BorderMode::Reflect101
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inKernelSizeoa::U32Default: 11
inCoa::F32Default: 0.0F
inMaxValueoa::F32Default: 1.0F
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inAconst oa::Matrix &—
inBconst oa::Matrix &—
inAlphaoa::F32—
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::averageBlur(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inKernelWidth = 3,
oa::U32 inKernelHeight = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101
)
oa::Matrix oa::FnImage::averageBlur(
const oa::Matrix & inImage,
oa::U32 inKernelWidth = 3,
oa::U32 inKernelHeight = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inKernelWidthoa::U32Default: 3
inKernelHeightoa::U32Default: 3
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::bilateralFilter(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inKernelSize = 5,
oa::F32 inSigmaColor = 0.1F,
oa::F32 inSigmaSpace = 1.0F,
oa::BorderMode inBorder = oa::BorderMode::Reflect101
)
oa::Matrix oa::FnImage::bilateralFilter(
const oa::Matrix & inImage,
oa::U32 inKernelSize = 5,
oa::F32 inSigmaColor = 0.1F,
oa::F32 inSigmaSpace = 1.0F,
oa::BorderMode inBorder = oa::BorderMode::Reflect101
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inKernelSizeoa::U32Default: 5
inSigmaColoroa::F32Default: 0.1F
inSigmaSpaceoa::F32Default: 1.0F
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::brightnessContrast(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::F32 inBrightness = 0.0F,
oa::F32 inContrast = 1.0F
)
oa::Matrix oa::FnImage::brightnessContrast(
const oa::Matrix & inImage,
oa::F32 inBrightness = 0.0F,
oa::F32 inContrast = 1.0F
)
Image oa::FnImage::brightnessContrast(
const Image & inImage,
oa::F32 inBrightness = 0.0F,
oa::F32 inContrast = 1.0F
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inBrightnessoa::F32Default: 0.0F
inContrastoa::F32Default: 1.0F
Returns
oa::MatrixThe declared return value.
Parameters
inCodecImageCodec—
Returns
boolThe declared return value.
Parameters
inCodecImageCodec—
Returns
boolThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inWidthoa::U32—
inHeightoa::U32—
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::channelReorder(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inChannel0,
oa::U32 inChannel1 = 1,
oa::U32 inChannel2 = 2,
oa::U32 inChannel3 = 3
)
oa::Matrix oa::FnImage::channelReorder(
const oa::Matrix & inImage,
oa::U32 inChannel0,
oa::U32 inChannel1 = 1,
oa::U32 inChannel2 = 2,
oa::U32 inChannel3 = 3
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inChannel0oa::U32—
inChannel1oa::U32Default: 1
inChannel2oa::U32Default: 2
inChannel3oa::U32Default: 3
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inLowoa::F32—
inHighoa::F32—
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inTransformconst oa::Matrix &—
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inAconst oa::Matrix &—
inBconst oa::Matrix &—
inMaskconst oa::Matrix &—
Returns
oa::MatrixThe declared return value.
Parameters
inImageconst Image &—
inDstFormatImageFormat—
Returns
ImageThe declared return value.
oa::Matrix oa::FnImage::convolve2d(
oa::Engine & inEngine,
const oa::Matrix & inImage,
const oa::Matrix & inKernel,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)
oa::Matrix oa::FnImage::convolve2d(
const oa::Matrix & inImage,
const oa::Matrix & inKernel,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inKernelconst oa::Matrix &—
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
inBorderValueoa::F32Default: 0.0F
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inXoa::U32—
inYoa::U32—
inWidthoa::U32—
inHeightoa::U32—
Returns
oa::MatrixThe declared return value.
Parameters
inPathconst oa::Path &—
inFormatImageFormatDefault: ImageFormat::Rgb
Returns
oa::Result<Image>The declared return value.
Parameters
inDataoa::Span<const oa::U8>—
inFormatImageFormatDefault: ImageFormat::Rgb
Returns
oa::Result<Image>The declared return value.
oa::Matrix oa::FnImage::dilate(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inKernelWidth = 3,
oa::U32 inKernelHeight = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)
oa::Matrix oa::FnImage::dilate(
const oa::Matrix & inImage,
oa::U32 inKernelWidth = 3,
oa::U32 inKernelHeight = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inKernelWidthoa::U32Default: 3
inKernelHeightoa::U32Default: 3
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
inBorderValueoa::F32Default: 0.0F
Returns
oa::MatrixThe declared return value.
Parameters
inImageconst Image &—
inCodecImageCodec—
inQualityoa::U32Default: 90U
Returns
oa::Result<oa::Vector<oa::U8>>The declared return value.
oa::Matrix oa::FnImage::erase(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inX,
oa::U32 inY,
oa::U32 inWidth,
oa::U32 inHeight,
oa::F32 inValue = 0.0F
)
oa::Matrix oa::FnImage::erase(
const oa::Matrix & inImage,
oa::U32 inX,
oa::U32 inY,
oa::U32 inWidth,
oa::U32 inHeight,
oa::F32 inValue = 0.0F
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inXoa::U32—
inYoa::U32—
inWidthoa::U32—
inHeightoa::U32—
inValueoa::F32Default: 0.0F
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::erode(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inKernelWidth = 3,
oa::U32 inKernelHeight = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)
oa::Matrix oa::FnImage::erode(
const oa::Matrix & inImage,
oa::U32 inKernelWidth = 3,
oa::U32 inKernelHeight = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inKernelWidthoa::U32Default: 3
inKernelHeightoa::U32Default: 3
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
inBorderValueoa::F32Default: 0.0F
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inHorizontalboolDefault: false
inVerticalboolDefault: false
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inGammaoa::F32—
inGainoa::F32Default: 1.0F
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inSigmaoa::F32—
inKernelSizeoa::U32Default: 0
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inMeanoa::F32Default: 0.0F
inStddevoa::F32Default: 0.01F
inSeedoa::U64Default: 0
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inLowoa::F32—
inHighoa::F32—
inTrueValueoa::F32Default: 1.0F
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inMaxValueoa::F32Default: 1.0F
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::medianBlur(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inKernelSize = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101
)
oa::Matrix oa::FnImage::medianBlur(
const oa::Matrix & inImage,
oa::U32 inKernelSize = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inKernelSizeoa::U32Default: 3
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::morphologyBlackHat(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inKernelWidth = 3,
oa::U32 inKernelHeight = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)
oa::Matrix oa::FnImage::morphologyBlackHat(
const oa::Matrix & inImage,
oa::U32 inKernelWidth = 3,
oa::U32 inKernelHeight = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inKernelWidthoa::U32Default: 3
inKernelHeightoa::U32Default: 3
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
inBorderValueoa::F32Default: 0.0F
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::morphologyClose(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inKernelWidth = 3,
oa::U32 inKernelHeight = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)
oa::Matrix oa::FnImage::morphologyClose(
const oa::Matrix & inImage,
oa::U32 inKernelWidth = 3,
oa::U32 inKernelHeight = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inKernelWidthoa::U32Default: 3
inKernelHeightoa::U32Default: 3
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
inBorderValueoa::F32Default: 0.0F
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::morphologyGradient(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inKernelWidth = 3,
oa::U32 inKernelHeight = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)
oa::Matrix oa::FnImage::morphologyGradient(
const oa::Matrix & inImage,
oa::U32 inKernelWidth = 3,
oa::U32 inKernelHeight = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inKernelWidthoa::U32Default: 3
inKernelHeightoa::U32Default: 3
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
inBorderValueoa::F32Default: 0.0F
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::morphologyOpen(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inKernelWidth = 3,
oa::U32 inKernelHeight = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)
oa::Matrix oa::FnImage::morphologyOpen(
const oa::Matrix & inImage,
oa::U32 inKernelWidth = 3,
oa::U32 inKernelHeight = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inKernelWidthoa::U32Default: 3
inKernelHeightoa::U32Default: 3
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
inBorderValueoa::F32Default: 0.0F
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::morphologyTopHat(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inKernelWidth = 3,
oa::U32 inKernelHeight = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)
oa::Matrix oa::FnImage::morphologyTopHat(
const oa::Matrix & inImage,
oa::U32 inKernelWidth = 3,
oa::U32 inKernelHeight = 3,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inKernelWidthoa::U32Default: 3
inKernelHeightoa::U32Default: 3
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
inBorderValueoa::F32Default: 0.0F
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::normalize(
oa::Engine & inEngine,
const oa::Matrix & inImage,
const oa::NormalizationParams & inParams
)
oa::Matrix oa::FnImage::normalize(
const oa::Matrix & inImage,
const oa::NormalizationParams & inParams
)
Image oa::FnImage::normalize(
const Image & inImage,
const NormalizationParams & inParams
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inParamsconst oa::NormalizationParams &—
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::pad(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inLeft,
oa::U32 inRight,
oa::U32 inTop,
oa::U32 inBottom,
oa::BorderMode inBorder = oa::BorderMode::Constant,
oa::F32 inBorderValue = 0.0F
)
oa::Matrix oa::FnImage::pad(
const oa::Matrix & inImage,
oa::U32 inLeft,
oa::U32 inRight,
oa::U32 inTop,
oa::U32 inBottom,
oa::BorderMode inBorder = oa::BorderMode::Constant,
oa::F32 inBorderValue = 0.0F
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inLeftoa::U32—
inRightoa::U32—
inTopoa::U32—
inBottomoa::U32—
inBorderoa::BorderModeDefault: oa::BorderMode::Constant
inBorderValueoa::F32Default: 0.0F
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inLevelsoa::U32—
inLowoa::F32Default: 0.0F
inHighoa::F32Default: 1.0F
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::remap(
oa::Engine & inEngine,
const oa::Matrix & inImage,
const oa::Matrix & inMap,
oa::InterpolationMode inInterpolation = oa::InterpolationMode::Bilinear,
oa::BorderMode inBorder = oa::BorderMode::Constant,
oa::F32 inBorderValue = 0.0F
)
oa::Matrix oa::FnImage::remap(
const oa::Matrix & inImage,
const oa::Matrix & inMap,
oa::InterpolationMode inInterpolation = oa::InterpolationMode::Bilinear,
oa::BorderMode inBorder = oa::BorderMode::Constant,
oa::F32 inBorderValue = 0.0F
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inMapconst oa::Matrix &—
inInterpolationoa::InterpolationModeDefault: oa::InterpolationMode::Bilinear
inBorderoa::BorderModeDefault: oa::BorderMode::Constant
inBorderValueoa::F32Default: 0.0F
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::resize(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inTargetWidth,
oa::U32 inTargetHeight,
oa::InterpolationMode inMode = oa::InterpolationMode::Bilinear
)
oa::Matrix oa::FnImage::resize(
const oa::Matrix & inImage,
oa::U32 inTargetWidth,
oa::U32 inTargetHeight,
oa::InterpolationMode inMode = oa::InterpolationMode::Bilinear
)
Image oa::FnImage::resize(
const Image & inImage,
oa::U32 inWidth,
oa::U32 inHeight
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inTargetWidthoa::U32—
inTargetHeightoa::U32—
inModeoa::InterpolationModeDefault: oa::InterpolationMode::Bilinear
Returns
oa::MatrixThe declared return value.
Parameters
inImageconst Image &—
inWidthoa::U32—
inHeightoa::U32—
inParamsconst NormalizationParams &—
Returns
ImageThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inDegreesoa::U32—
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::saltPepperNoise(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::F32 inProbability = 0.01F,
oa::F32 inSaltValue = 1.0F,
oa::F32 inPepperValue = 0.0F,
oa::U64 inSeed = 0
)
oa::Matrix oa::FnImage::saltPepperNoise(
const oa::Matrix & inImage,
oa::F32 inProbability = 0.01F,
oa::F32 inSaltValue = 1.0F,
oa::F32 inPepperValue = 0.0F,
oa::U64 inSeed = 0
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inProbabilityoa::F32Default: 0.01F
inSaltValueoa::F32Default: 1.0F
inPepperValueoa::F32Default: 0.0F
inSeedoa::U64Default: 0
Returns
oa::MatrixThe declared return value.
Parameters
inPathconst oa::Path &—
inImageconst Image &—
inQualityoa::U32Default: 90U
Returns
oa::StatusThe declared return value.
Parameters
inRgbaoa::Span<const oa::U8>—
inWidthoa::U32—
inHeightoa::U32—
inPathoa::StringView—
inQualityoa::U32Default: 90U
Returns
oa::StatusThe declared return value.
Parameters
inEngineEngine &—
inTextureconst oa::Texture &—
inPathoa::StringView—
Returns
oa::StatusThe declared return value.
oa::Matrix oa::FnImage::scharr(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inDx = 1,
oa::U32 inDy = 0,
oa::BorderMode inBorder = oa::BorderMode::Reflect101
)
oa::Matrix oa::FnImage::scharr(
const oa::Matrix & inImage,
oa::U32 inDx = 1,
oa::U32 inDy = 0,
oa::BorderMode inBorder = oa::BorderMode::Reflect101
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inDxoa::U32Default: 1
inDyoa::U32Default: 0
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
Returns
oa::MatrixThe declared return value.
Parameters
inRtEngine &—
inImageconst Matrix &—
inMaskconst Matrix &—
inPaletteconst Matrix &—
inAlphaoa::F32Default: 0.5F
Returns
MatrixThe declared return value.
oa::Matrix oa::FnImage::separableConvolve2d(
oa::Engine & inEngine,
const oa::Matrix & inImage,
const oa::Matrix & inKernelX,
const oa::Matrix & inKernelY,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)
oa::Matrix oa::FnImage::separableConvolve2d(
const oa::Matrix & inImage,
const oa::Matrix & inKernelX,
const oa::Matrix & inKernelY,
oa::BorderMode inBorder = oa::BorderMode::Reflect101,
oa::F32 inBorderValue = 0.0F
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inKernelXconst oa::Matrix &—
inKernelYconst oa::Matrix &—
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
inBorderValueoa::F32Default: 0.0F
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::sharpen(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::F32 inAmount = 1.0F,
oa::BorderMode inBorder = oa::BorderMode::Reflect101
)
oa::Matrix oa::FnImage::sharpen(
const oa::Matrix & inImage,
oa::F32 inAmount = 1.0F,
oa::BorderMode inBorder = oa::BorderMode::Reflect101
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inAmountoa::F32Default: 1.0F
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::sobel(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::U32 inDx = 1,
oa::U32 inDy = 0,
oa::BorderMode inBorder = oa::BorderMode::Reflect101
)
oa::Matrix oa::FnImage::sobel(
const oa::Matrix & inImage,
oa::U32 inDx = 1,
oa::U32 inDy = 0,
oa::BorderMode inBorder = oa::BorderMode::Reflect101
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inDxoa::U32Default: 1
inDyoa::U32Default: 0
inBorderoa::BorderModeDefault: oa::BorderMode::Reflect101
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inThresholdoa::F32Default: 0.5F
inMaxValueoa::F32Default: 1.0F
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inThresholdoa::F32—
inMaxValueoa::F32Default: 1.0F
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inThresholdoa::F32—
inMaxValueoa::F32Default: 1.0F
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inThresholdoa::F32—
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inThresholdoa::F32—
Returns
oa::MatrixThe declared return value.
Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inThresholdoa::F32—
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::unsharpMask(
oa::Engine & inEngine,
const oa::Matrix & inImage,
oa::F32 inSigma = 1.0F,
oa::F32 inAmount = 1.0F,
oa::U32 inKernelSize = 0
)
oa::Matrix oa::FnImage::unsharpMask(
const oa::Matrix & inImage,
oa::F32 inSigma = 1.0F,
oa::F32 inAmount = 1.0F,
oa::U32 inKernelSize = 0
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inSigmaoa::F32Default: 1.0F
inAmountoa::F32Default: 1.0F
inKernelSizeoa::U32Default: 0
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::warpAffine(
oa::Engine & inEngine,
const oa::Matrix & inImage,
const oa::Matrix & inTransform,
oa::U32 inWidth,
oa::U32 inHeight,
oa::InterpolationMode inInterpolation = oa::InterpolationMode::Bilinear,
oa::BorderMode inBorder = oa::BorderMode::Constant,
oa::F32 inBorderValue = 0.0F
)
oa::Matrix oa::FnImage::warpAffine(
const oa::Matrix & inImage,
const oa::Matrix & inTransform,
oa::U32 inWidth,
oa::U32 inHeight,
oa::InterpolationMode inInterpolation = oa::InterpolationMode::Bilinear,
oa::BorderMode inBorder = oa::BorderMode::Constant,
oa::F32 inBorderValue = 0.0F
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inTransformconst oa::Matrix &—
inWidthoa::U32—
inHeightoa::U32—
inInterpolationoa::InterpolationModeDefault: oa::InterpolationMode::Bilinear
inBorderoa::BorderModeDefault: oa::BorderMode::Constant
inBorderValueoa::F32Default: 0.0F
Returns
oa::MatrixThe declared return value.
oa::Matrix oa::FnImage::warpPerspective(
oa::Engine & inEngine,
const oa::Matrix & inImage,
const oa::Matrix & inTransform,
oa::U32 inWidth,
oa::U32 inHeight,
oa::InterpolationMode inInterpolation = oa::InterpolationMode::Bilinear,
oa::BorderMode inBorder = oa::BorderMode::Constant,
oa::F32 inBorderValue = 0.0F
)
oa::Matrix oa::FnImage::warpPerspective(
const oa::Matrix & inImage,
const oa::Matrix & inTransform,
oa::U32 inWidth,
oa::U32 inHeight,
oa::InterpolationMode inInterpolation = oa::InterpolationMode::Bilinear,
oa::BorderMode inBorder = oa::BorderMode::Constant,
oa::F32 inBorderValue = 0.0F
)Parameters
inEngineoa::Engine &—
inImageconst oa::Matrix &—
inTransformconst oa::Matrix &—
inWidthoa::U32—
inHeightoa::U32—
inInterpolationoa::InterpolationModeDefault: oa::InterpolationMode::Bilinear
inBorderoa::BorderModeDefault: oa::BorderMode::Constant
inBorderValueoa::F32Default: 0.0F
Returns
oa::MatrixThe declared return value.