imageprocessing
Contains functions for image processing.
You can apply effect in two ways:
- Pass BitmapValue and parameters array. The result will be a BitmapValue.
bitmap = boxBlur(bitmap, [20, 40]) - Pass width, height, pixels array and parameters array. The result will be an array [width, height, pixels].
extract(width, height, pixels) = boxBlur(w, h, pixels, [20, 40])
Functions
boxBlur(horizontalBlur = 10 (min 1, max 100), verticalBlur = 10 (min 1, max 100)) - applies quick blur effect
contrast(level = 40 (min -100, max 100)) - changes contrast of the image
decolour() - converts color image to grayscale
edgeDetection(operator = 1, mode = 0) - applies edge detection effect.
operator 0 - Roberts, 1 - Prewitt, 2 - Sobel, 3 - Scharrmode 0 - color edges, 1 - gray edges, 2 - subtract edges
emboss(azimuth = 45 (min 0, max 360), elevation = 45 (min 0, max 90), edgeHeight = 140 (min 0, max 256), edgeThickness = 80 (min 2, max 100), emboss = 0 (min 0, max 1)) - applies emboss effect
extractChannel(channel = 0, monochrome = 0) - extracts given channel from image.
channel 0 - red, 1 - green, 2 - bluemonochrome 0 - off, 1 - on
gamma(level = 20 (min -50, max 50)) - changes gamma of the image
hsbCorrection(hue = 45 (min 0, max 360), saturation = 0 (min -100, max 100), brightness = 0 (min -100, max 100), tone = 0 (min 0, max 1)) - changes hue, saturation and brightness of the image
invert(invertAlpha = 0, invertRed = 1, invertGreen = 2, invertBlue = 3) - inverts channels of the image
monochrome(level = 128 (min 0, max 255)) - converts color image to monochrome
mosaic(size = 4 (min 1, max 50)) - applies mosaic effect
noiseGeneration(amount = 50 (min 0, max 255), monochrome = 0) - adds noise to images
posterization(level = 64 (min 1, max 255)) - applies posterization effect
rgbCorrection(alpha = 0 (min -255, max 255), red = 0 (min -255, max 255), green = 0 (min -255, max 255), blue = 0 (min -255, max 255)) - changes alpha, red, green and blue channels of the image
rotate(angle = 45 (min 0, max 360)) - rotates image
saturation(level = 64 (min -255, max 255)) - changes saturation of the image
scatter(horizontalScatter = 10 (min 1, max 100), verticalScatter = 10 (min 1, max 100)) - applies pixel scatter effect
smooth(level = 3 (min 1, max 25)) - applies smooth effect
xor(level = 64 (min 0, max 255)) - applies xor operation for each pixel of the image