Spaces:
Running
Running
maximuspowers
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
"
|
6 |
-
"
|
7 |
}
|
8 |
|
9 |
# Now, import imgaug after patching
|
@@ -13,23 +13,24 @@ import matplotlib.pyplot as plt
|
|
13 |
import gradio as gr
|
14 |
|
15 |
def augment_image(image, flip, rotate, brightness, noise_scale, elastic_alpha, elastic_sigma):
|
|
|
16 |
image = np.array(image)
|
17 |
|
18 |
-
#
|
19 |
if flip:
|
20 |
flip_aug = iaa.Fliplr(1.0) # flips horizontally 100% of the time
|
21 |
image = flip_aug.augment_image(image)
|
22 |
|
23 |
-
rotate_aug = iaa.Affine(rotate=rotate) #
|
24 |
image = rotate_aug.augment_image(image)
|
25 |
|
26 |
-
brightness_aug = iaa.Multiply(brightness) #
|
27 |
image = brightness_aug.augment_image(image)
|
28 |
|
29 |
noise_aug = iaa.AdditiveGaussianNoise(scale=(noise_scale)) # Gaussian noise
|
30 |
image = noise_aug.augment_image(image)
|
31 |
|
32 |
-
elastic_aug = iaa.ElasticTransformation(alpha=elastic_alpha, sigma=elastic_sigma) #
|
33 |
image = elastic_aug.augment_image(image)
|
34 |
|
35 |
return image
|
@@ -38,6 +39,7 @@ def gradio_interface(image, flip, rotate, brightness, noise_scale, elastic_alpha
|
|
38 |
augmented_image = augment_image(image, flip, rotate, brightness, noise_scale, elastic_alpha, elastic_sigma)
|
39 |
return augmented_image
|
40 |
|
|
|
41 |
inputs = [
|
42 |
gr.Image(type="pil"), # Image input
|
43 |
gr.Checkbox(label="Flip Image Horizontally"), # Flip input
|
|
|
1 |
+
# Define basic float and int types to patch sctypes without numpy
|
2 |
+
if not hasattr(__builtins__, 'sctypes'):
|
3 |
+
sctypes = {
|
4 |
+
"float": [float],
|
5 |
+
"int": [int],
|
6 |
+
"uint": [int] # Handle 'uint' as normal 'int' since it's not natively supported without numpy
|
7 |
}
|
8 |
|
9 |
# Now, import imgaug after patching
|
|
|
13 |
import gradio as gr
|
14 |
|
15 |
def augment_image(image, flip, rotate, brightness, noise_scale, elastic_alpha, elastic_sigma):
|
16 |
+
# Ensure the image is a NumPy array (required by imgaug)
|
17 |
image = np.array(image)
|
18 |
|
19 |
+
# Apply augmentations based on user inputs
|
20 |
if flip:
|
21 |
flip_aug = iaa.Fliplr(1.0) # flips horizontally 100% of the time
|
22 |
image = flip_aug.augment_image(image)
|
23 |
|
24 |
+
rotate_aug = iaa.Affine(rotate=rotate) # Rotate by specified degrees
|
25 |
image = rotate_aug.augment_image(image)
|
26 |
|
27 |
+
brightness_aug = iaa.Multiply(brightness) # Adjust brightness
|
28 |
image = brightness_aug.augment_image(image)
|
29 |
|
30 |
noise_aug = iaa.AdditiveGaussianNoise(scale=(noise_scale)) # Gaussian noise
|
31 |
image = noise_aug.augment_image(image)
|
32 |
|
33 |
+
elastic_aug = iaa.ElasticTransformation(alpha=elastic_alpha, sigma=elastic_sigma) # Elastic transformation
|
34 |
image = elastic_aug.augment_image(image)
|
35 |
|
36 |
return image
|
|
|
39 |
augmented_image = augment_image(image, flip, rotate, brightness, noise_scale, elastic_alpha, elastic_sigma)
|
40 |
return augmented_image
|
41 |
|
42 |
+
# Gradio UI
|
43 |
inputs = [
|
44 |
gr.Image(type="pil"), # Image input
|
45 |
gr.Checkbox(label="Flip Image Horizontally"), # Flip input
|