File size: 1,373 Bytes
66ec950
d5465e6
66ec950
52a0611
6e7a74d
 
 
 
 
 
66ec950
 
b30ce1c
52a0611
b30ce1c
 
d5465e6
52a0611
 
 
 
 
 
87fe461
d5465e6
52a0611
 
 
6e7a74d
 
d5465e6
 
6e61d26
 
d5465e6
 
 
6e7a74d
b30ce1c
d5465e6
 
b30ce1c
 
52a0611
 
 
13270de
 
6e61d26
6e7a74d
e993855
d5465e6
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import streamlit as st
import albumentations as A

from utils import load_augmentations_config
from visuals import (
    show_transform_control,
    select_image,
    show_credentials,
    show_docstring,
)


# show title
st.title("Demo of Albumentations")

# select image
image = select_image(path_to_images="images")
placeholder_params = {
    "image_width": image.shape[1],
    "image_height": image.shape[0],
    "image_half_width": int(image.shape[1] / 2),
    "image_half_height": int(image.shape[0] / 2),
}

# load the config
augmentations = load_augmentations_config(
    placeholder_params, "configs/augmentations.json"
)

# select a transformation
transform_name = st.sidebar.selectbox(
    "Select a transformation:", sorted(list(augmentations.keys()))
)

# select the params values
param_values = show_transform_control(augmentations[transform_name])

# apply the transformation to the image
transform = getattr(A, transform_name)(**param_values)
augmented_image = transform(image=image)["image"]


# show the images
width_original = 400
width_transformed = int(width_original / image.shape[1] * augmented_image.shape[1])

st.image(image, caption="Original image", width=width_original)
st.image(augmented_image, caption="Transformed image", width=width_transformed)

# print additional info
st.code(str(transform))
show_docstring(transform)
show_credentials()