SYMBOL INDEX (61 symbols across 5 files) FILE: src/stone/__main__.py function process_in_main (line 44) | def process_in_main( function main (line 101) | def main(): FILE: src/stone/api.py function process (line 20) | def process( FILE: src/stone/image.py function build_full_palette (line 107) | def build_full_palette(): function default_tone_labels (line 110) | def default_tone_labels(tone_palette, prefix:str=""): function normalize_color (line 115) | def normalize_color(color): function normalize_palette (line 132) | def normalize_palette(palette): function load_image (line 136) | def load_image(filename_or_url, flags=cv2.IMREAD_COLOR): function image_from_url (line 151) | def image_from_url(url, flags=cv2.IMREAD_COLOR): function create_color_bar (line 170) | def create_color_bar(height, width, color): function is_black_white (line 176) | def is_black_white(image, threshold=192) -> bool: function resize (line 196) | def resize(image, width: int = -1, height: int = -1): function detect_faces (line 216) | def detect_faces( function is_face (line 245) | def is_face(face_coord, image, is_bw, threshold=0.3): function mask_face (line 265) | def mask_face(image, face): function detect_skin_in_bw (line 273) | def detect_skin_in_bw(image): function detect_skin_in_color (line 284) | def detect_skin_in_color(image): function draw_rects (line 304) | def draw_rects(image, *rects, color=(255, 0, 0), thickness=2): function dominant_colors (line 310) | def dominant_colors(image, to_bw, n_clusters=2): function blur (line 334) | def blur(image, degree=25): function skin_tone (line 345) | def skin_tone(colors, percents, skin_tone_palette, tone_labels): function classify (line 356) | def classify( function initial_report_image (line 413) | def initial_report_image(face_image, report_image, skin_mask, use_face, ... function create_dominant_color_bar (line 432) | def create_dominant_color_bar(report_image, dmnt_colors, dmnt_pcts, bar_... function hex_to_bgr (line 447) | def hex_to_bgr(hex_color): function rgb_to_hex (line 453) | def rgb_to_hex(rgb_color): function create_tone_palette_bar (line 458) | def create_tone_palette_bar(report_image, tone_id, skin_tone_palette, ba... function create_message_bar (line 481) | def create_message_bar(dmnt_colors, dmnt_pcts, tone_hex, distance, bar_w... function process_image (line 515) | def process_image( function show (line 573) | def show(image, title=None): function face_report_image (line 580) | def face_report_image(face, idx, image): FILE: src/stone/utils.py class ArgumentError (line 17) | class ArgumentError(ValueError): function Gooey (line 25) | def Gooey(*args, **kwargs): function alphabet_id (line 41) | def alphabet_id(n:int) -> str: function is_url (line 55) | def is_url(text): function extract_filename_and_extension (line 59) | def extract_filename_and_extension(url): function build_image_paths (line 72) | def build_image_paths(images_paths, recursive=False): function sort_file (line 102) | def sort_file(path: Union[str, Path]): function is_windows (line 111) | def is_windows(): function is_debugging (line 115) | def is_debugging(): function build_arguments (line 120) | def build_arguments(): function resolve_labels (line 454) | def resolve_labels(labels): function get_latest_version_from_pypi (line 494) | def get_latest_version_from_pypi(package_name): function check_version (line 508) | def check_version(): FILE: tests/test_utils.py class TestUtils (line 8) | class TestUtils(unittest.TestCase): method setUp (line 9) | def setUp(self): method should_exclude_folder (line 29) | def should_exclude_folder(self, paths, excluded_folders): method test_single_directory_recursive (line 46) | def test_single_directory_recursive(self): method test_single_directory_non_recursive (line 56) | def test_single_directory_non_recursive(self): method test_multiple_directories_recursive (line 66) | def test_multiple_directories_recursive(self): method test_single_file (line 71) | def test_single_file(self): method test_multiple_files (line 76) | def test_multiple_files(self): method test_single_url (line 81) | def test_single_url(self): method test_no_valid_images (line 86) | def test_no_valid_images(self): method test_resolve_labels_in_digits (line 90) | def test_resolve_labels_in_digits(self): method test_resolve_labels_in_alphabet (line 97) | def test_resolve_labels_in_alphabet(self): method test_resolve_labels_step_is_zero (line 104) | def test_resolve_labels_step_is_zero(self): method test_resolve_labels_start_less_than_end (line 111) | def test_resolve_labels_start_less_than_end(self): method test_default_tone_labels (line 118) | def test_default_tone_labels(self): method test_alphabet_id (line 126) | def test_alphabet_id(self): method test_default_tone_labels_with_more_than_26_tones (line 136) | def test_default_tone_labels_with_more_than_26_tones(self):