# Examples

Some examples are already available into documentation. You can find here some others and results of use of IPFML package.

All examples below will use this picture.

## Metrics example

Using metrics module you can convert image into Lab, XYZ, SVD…

    from PIL import Image
    from ipfml import metrics

    img_path = 'path/to/image_nature.jpg'
    img = Image.open(img_path)

    s = metrics.get_LAB_L(img)

    # convert result into PIL Image
    output = Image.fromarray(s)
    output.show()

This is the generated output using only L chanel from Lab.

## Processing example

    from PIL import Image
    from ipfml import processing

    img_path = 'path/to/image_nature.jpg'
    img = Image.open(img_path)

    low_bits_img = processing.rgb_to_grey_low_bits(img, 6)

    output = Image.fromarray(low_bits_img)
    output.show()

Now we have picture information with only the 6 low bits values.

## Noise filter example

    from PIL import Image
    from ipfml.filters import noise as nf

    img_path = 'path/to/image_nature.jpg'
    img = Image.open(img_path)

    # set noise impact to 400
    # set same noise for each chanel
    noisy_image = nf.gaussian_noise(img, n=400, identical=True)

    output = Image.fromarray(noisy_image)
    output.show()

Image result after applying gaussian noise on nature image.