photo library

Classes

AlignMTB
AlignMTB for converts images to median threshold bitmaps. of type AlignMTB converts images to median threshold bitmaps (1 for pixels brighter than median luminance and 0 otherwise) and than aligns the resulting bitmaps using bit operations. For further details, please see: https://docs.opencv.org/master/d6/df5/group__photo__hdr.html https://docs.opencv.org/master/d7/db6/classcv_1_1AlignMTB.html https://docs.opencv.org/master/d6/df5/group__photo__hdr.html#ga2f1fafc885a5d79dbfb3542e08db0244
MergeMertens
MergeMertens algorithm merge the ldr image should result in a HDR image. For further details, please see: https://docs.opencv.org/master/d6/df5/group__photo__hdr.html https://docs.opencv.org/master/d7/dd6/classcv_1_1MergeMertens.html https://docs.opencv.org/master/d6/df5/group__photo__hdr.html#ga79d59aa3cb3a7c664e59a4b5acc1ccb6

Functions

colorChange(InputArray src, InputArray mask, {double redMul = 1.0, double greenMul = 1.0, double blueMul = 1.0}) → Mat
ColorChange mix two differently colored versions of an image seamlessly. For further details, please see: https://docs.opencv.org/master/df/da0/group__photo__clone.html#ga6684f35dc669ff6196a7c340dc73b98e
colorChangeAsync(InputArray src, InputArray mask, {double redMul = 1.0, double greenMul = 1.0, double blueMul = 1.0}) → Future<Mat>
detailEnhance(InputArray src, {double sigmaS = 10, double sigmaR = 0.15}) → Mat
DetailEnhance filter enhances the details of a particular image For further details, please see: https://docs.opencv.org/4.x/df/dac/group__photo__render.html#ga0de660cb6f371a464a74c7b651415975
detailEnhanceAsync(InputArray src, {double sigmaS = 10, double sigmaR = 0.15}) → Future<Mat>
edgePreservingFilter(InputArray src, {int flags = 1, double sigmaS = 60, double sigmaR = 0.4}) → Mat
EdgePreservingFilter filtering is the fundamental operation in image and video processing. Edge-preserving smoothing filters are used in many different applications. For further details, please see: https://docs.opencv.org/4.x/df/dac/group__photo__render.html#gafaee2977597029bc8e35da6e67bd31f7
edgePreservingFilterAsync(InputArray src, {int flags = 1, double sigmaS = 60, double sigmaR = 0.4}) → Future<Mat>
fastNlMeansDenoising(InputArray src, {double h = 3, int templateWindowSize = 7, int searchWindowSize = 21}) → Mat
FastNlMeansDenoising performs image denoising using Non-local Means Denoising algorithm http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/ For further details, please see: https://docs.opencv.org/4.x/d1/d79/group__photo__denoise.html#ga4c6b0031f56ea3f98f768881279ffe93
fastNlMeansDenoisingAsync(InputArray src, {double h = 3, int templateWindowSize = 7, int searchWindowSize = 21}) → Future<Mat>
fastNlMeansDenoisingColored(InputArray src, {double h = 3, double hColor = 3, int templateWindowSize = 7, int searchWindowSize = 21}) → Mat
FastNlMeansDenoisingColored is a modification of fastNlMeansDenoising function for colored images. For further details, please see: https://docs.opencv.org/4.x/d1/d79/group__photo__denoise.html#ga21abc1c8b0e15f78cd3eff672cb6c476
fastNlMeansDenoisingColoredAsync(InputArray src, {double h = 3, double hColor = 3, int templateWindowSize = 7, int searchWindowSize = 21}) → Future<Mat>
fastNlMeansDenoisingColoredMulti(VecMat srcImgs, int imgToDenoiseIndex, int temporalWindowSize, {double h = 3, double hColor = 3, int templateWindowSize = 7, int searchWindowSize = 21}) → Mat
FastNlMeansDenoisingColoredMulti denoises the selected images. For further details, please see: https://docs.opencv.org/master/d1/d79/group__photo__denoise.html#gaa501e71f52fb2dc17ff8ca5e7d2d3619
fastNlMeansDenoisingColoredMultiAsync(VecMat srcImgs, int imgToDenoiseIndex, int temporalWindowSize, {double h = 3, double hColor = 3, int templateWindowSize = 7, int searchWindowSize = 21}) → Future<Mat>
illuminationChange(InputArray src, InputArray mask, {double alpha = 0.2, double beta = 0.4}) → Mat
IlluminationChange modifies locally the apparent illumination of an image. For further details, please see: https://docs.opencv.org/master/df/da0/group__photo__clone.html#gac5025767cf2febd8029d474278e886c7
illuminationChangeAsync(InputArray src, InputArray mask, {double alpha = 0.2, double beta = 0.4}) → Future<Mat>
inpaint(InputArray src, InputArray inpaintMask, double inpaintRadius, int flags) → Mat
Inpaint reconstructs the selected image area from the pixel near the area boundary. The function may be used to remove dust and scratches from a scanned photo, or to remove undesirable objects from still images or video. For further details, please see: https://docs.opencv.org/4.x/d7/d8b/group__photo__inpaint.html#gaedd30dfa0214fec4c88138b51d678085
inpaintAsync(InputArray src, InputArray inpaintMask, double inpaintRadius, int flags) → Future<Mat>
pencilSketch(InputArray src, {double sigmaS = 60, double sigmaR = 0.07, double shadeFactor = 0.02}) → (Mat, Mat)
PencilSketch pencil-like non-photorealistic line drawing. For further details, please see: https://docs.opencv.org/4.x/df/dac/group__photo__render.html#gae5930dd822c713b36f8529b21ddebd0c
pencilSketchAsync(InputArray src, {double sigmaS = 60, double sigmaR = 0.07, double shadeFactor = 0.02}) → Future<(Mat, Mat)>
seamlessClone(InputArray src, InputArray dst, InputArray mask, Point p, int flags) → Mat
SeamlessClone blend two image by Poisson Blending. For further details, please see: https://docs.opencv.org/master/df/da0/group__photo__clone.html#ga2bf426e4c93a6b1f21705513dfeca49d
seamlessCloneAsync(InputArray src, InputArray dst, InputArray mask, Point p, int flags) → Future<Mat>
stylization(InputArray src, {double sigmaS = 60, double sigmaR = 0.45}) → Mat
Stylization aims to produce digital imagery with a wide variety of effects not focused on photorealism. Edge-aware filters are ideal for stylization, as they can abstract regions of low contrast while preserving, or enhancing, high-contrast features. For further details, please see: https://docs.opencv.org/4.x/df/dac/group__photo__render.html#gacb0f7324017df153d7b5d095aed53206
stylizationAsync(InputArray src, {double sigmaS = 60, double sigmaR = 0.45}) → Future<Mat>
textureFlattening(InputArray src, InputArray mask, {double lowThreshold = 30, double highThreshold = 45, int kernelSize = 3}) → Mat
TextureFlattening washes out the texture of the selected region, giving its contents a flat aspect. For further details, please see: https://docs.opencv.org/master/df/da0/group__photo__clone.html#gad55df6aa53797365fa7cc23959a54004
textureFlatteningAsync(InputArray src, InputArray mask, {double lowThreshold = 30, double highThreshold = 45, int kernelSize = 3}) → Future<Mat>