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