|
import streamlit as st |
|
|
|
from control import param2func |
|
from utils import get_images_list, load_image |
|
|
|
|
|
def show_logo(): |
|
st.image(load_image("logo.png", "../images"), format="PNG") |
|
|
|
|
|
def select_image(path_to_images: str = "images"): |
|
image_names_list = get_images_list(path_to_images) |
|
image_name = st.sidebar.selectbox("Select an image:", image_names_list) |
|
image = load_image(image_name, path_to_images) |
|
return image |
|
|
|
|
|
def show_transform_control(transform_params: dict): |
|
param_values = {'p': 1.0} |
|
if len(transform_params) == 0: |
|
st.sidebar.text("Transform has no parameters") |
|
else: |
|
for param in transform_params: |
|
control_function = param2func[param["type"]] |
|
param_values[param["param_name"]] = control_function(**param) |
|
return param_values |
|
|
|
|
|
def show_credentials(): |
|
st.text("") |
|
st.text("") |
|
st.subheader("Credentials:") |
|
st.text("Source: github.com/IliaLarchenko/albumentations-demo") |
|
st.text("Albumentations library: github.com/albumentations-team/albumentations") |
|
st.text("Image Source: pexels.com/royalty-free-images/") |
|
|
|
|
|
def show_docstring(obj_with_ds): |
|
st.subheader("Docstring:") |
|
st.text(str(obj_with_ds.__doc__)) |
|
|