maximuspowers commited on
Commit
d39188f
·
verified ·
1 Parent(s): ada8495

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -10
app.py CHANGED
@@ -1,9 +1,9 @@
1
- import numpy as np
2
-
3
- if not hasattr(np, 'sctypes'):
4
- np.sctypes = {
5
- "float": [np.float16, np.float32, np.float64],
6
- "int": [np.int8, np.int16, np.int32, np.int64]
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
- # apply augs based on user inputs
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) # rotate by specified degrees
24
  image = rotate_aug.augment_image(image)
25
 
26
- brightness_aug = iaa.Multiply(brightness) # adjust 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) # elastic transformation
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