Update app.py
Browse files
app.py
CHANGED
@@ -6,6 +6,14 @@ import random
|
|
6 |
|
7 |
ASCII_CHARS = "@%#*+=-:. "
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
def ascii_art(image):
|
10 |
"""Converts an image to ASCII art."""
|
11 |
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
|
@@ -17,7 +25,7 @@ def ascii_art(image):
|
|
17 |
)
|
18 |
return ascii_image
|
19 |
|
20 |
-
#
|
21 |
|
22 |
def apply_combined_filters(image, filter_types):
|
23 |
"""Applies a list of filters sequentially to the image."""
|
@@ -47,20 +55,8 @@ with gr.Blocks(theme=gr.themes.Monochrome()) as app:
|
|
47 |
image_input = gr.Image(type="numpy", label="📸 Upload Photo")
|
48 |
with gr.Accordion("ℹ️ Filter Categories", open=True):
|
49 |
filter_type = gr.CheckboxGroup(
|
50 |
-
|
51 |
-
|
52 |
-
"Grayscale", "Sepia", "X-Ray", "Blur",
|
53 |
-
# Classic Filters
|
54 |
-
"Pencil Sketch", "Sharpen", "Emboss", "Edge Detection",
|
55 |
-
# Creative Filters
|
56 |
-
"Pixel Art", "Mosaic Effect", "Rainbow", "Night Vision",
|
57 |
-
# Special Effects
|
58 |
-
"Matrix Effect", "Wave Effect", "Timestamp", "Glitch Effect", "ASCII Art",
|
59 |
-
# Artistic Filters
|
60 |
-
"Pop Art", "Oil Paint", "Cartoon",
|
61 |
-
# Atmospheric Filters
|
62 |
-
"Autumn", "Nostalgia", "Brightness Increase"
|
63 |
-
],
|
64 |
label="🎭 Choose Filters",
|
65 |
info="Select multiple filters to apply in sequence"
|
66 |
)
|
|
|
6 |
|
7 |
ASCII_CHARS = "@%#*+=-:. "
|
8 |
|
9 |
+
# Define lists for each filter category
|
10 |
+
basic_filters_list = ["Grayscale", "Sepia", "X-Ray", "Blur"]
|
11 |
+
classic_filters_list = ["Pencil Sketch", "Sharpen", "Emboss", "Edge Detection"]
|
12 |
+
creative_filters_list = ["Pixel Art", "Mosaic Effect", "Rainbow", "Night Vision"]
|
13 |
+
special_effects_list = ["Matrix Effect", "Wave Effect", "Timestamp", "Glitch Effect", "ASCII Art"]
|
14 |
+
artistic_filters_list = ["Pop Art", "Oil Paint", "Cartoon"]
|
15 |
+
atmospheric_filters_list = ["Autumn", "Nostalgia", "Brightness Increase"]
|
16 |
+
|
17 |
def ascii_art(image):
|
18 |
"""Converts an image to ASCII art."""
|
19 |
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
|
|
|
25 |
)
|
26 |
return ascii_image
|
27 |
|
28 |
+
# Define filter functions here (e.g., basic_filters, classic_filters) - omitted for brevity
|
29 |
|
30 |
def apply_combined_filters(image, filter_types):
|
31 |
"""Applies a list of filters sequentially to the image."""
|
|
|
55 |
image_input = gr.Image(type="numpy", label="📸 Upload Photo")
|
56 |
with gr.Accordion("ℹ️ Filter Categories", open=True):
|
57 |
filter_type = gr.CheckboxGroup(
|
58 |
+
basic_filters_list + classic_filters_list + creative_filters_list +
|
59 |
+
special_effects_list + artistic_filters_list + atmospheric_filters_list,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
label="🎭 Choose Filters",
|
61 |
info="Select multiple filters to apply in sequence"
|
62 |
)
|