paascorb commited on
Commit
6447282
1 Parent(s): 1ffaea0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +49 -49
app.py CHANGED
@@ -3,65 +3,65 @@ import gradio as gr
3
  from fastai.vision.all import *
4
  import PIL
5
  import torchvision.transforms as transforms
6
- # from albumentations import (
7
- # Compose,
8
- # OneOf,
9
- # ElasticTransform,
10
- # GridDistortion,
11
- # OpticalDistortion,
12
- # HorizontalFlip,
13
- # Rotate,
14
- # Transpose,
15
- # CLAHE,
16
- # ShiftScaleRotate
17
- # )
18
 
19
- # def get_y_fn (x):
20
- # return Path(str(x).replace("Images","Labels").replace("color","gt").replace(".jpg",".png"))
21
 
22
- # def ParentSplitter(x):
23
- # return Path(x).parent.name==test_name
24
 
25
- # class SegmentationAlbumentationsTransform(ItemTransform):
26
- # split_idx = 0
27
 
28
- # def __init__(self, aug):
29
- # self.aug = aug
30
 
31
- # def encodes(self, x):
32
- # img,mask = x
33
- # aug = self.aug(image=np.array(img), mask=np.array(mask))
34
- # return PILImage.create(aug["image"]), PILMask.create(aug["mask"])
35
 
36
- # transforms=Compose([HorizontalFlip(p=0.5),
37
- # Rotate(p=0.40,limit=10),GridDistortion()
38
- # ],p=1)
39
- # transformPipeline=SegmentationAlbumentationsTransform(transforms)
40
 
41
- # class TargetMaskConvertTransform(ItemTransform):
42
- # def __init__(self):
43
- # pass
44
- # def encodes(self, x):
45
- # img,mask = x
46
 
47
- # #Convert to array
48
- # mask = np.array(mask)
49
 
50
- # # Aquí definimos cada clase en la máscara
51
- # # uva:
52
- # mask[mask==255]=1
53
- # # hojas:
54
- # mask[mask==150]=2
55
- # # conductores:
56
- # mask[mask==76]=3
57
- # mask[mask==74]=3
58
- # # madera:
59
- # mask[mask==29]=4
60
- # mask[mask==25]=4
61
 
62
- # # Back to PILMask
63
- # mask = PILMask.create(mask)
64
- # return img, mask
65
 
66
  repo_id = "paascorb/practica3_Segmentation"
67
 
 
3
  from fastai.vision.all import *
4
  import PIL
5
  import torchvision.transforms as transforms
6
+ from albumentations import (
7
+ Compose,
8
+ OneOf,
9
+ ElasticTransform,
10
+ GridDistortion,
11
+ OpticalDistortion,
12
+ HorizontalFlip,
13
+ Rotate,
14
+ Transpose,
15
+ CLAHE,
16
+ ShiftScaleRotate
17
+ )
18
 
19
+ def get_y_fn (x):
20
+ return Path(str(x).replace("Images","Labels").replace("color","gt").replace(".jpg",".png"))
21
 
22
+ def ParentSplitter(x):
23
+ return Path(x).parent.name==test_name
24
 
25
+ class SegmentationAlbumentationsTransform(ItemTransform):
26
+ split_idx = 0
27
 
28
+ def __init__(self, aug):
29
+ self.aug = aug
30
 
31
+ def encodes(self, x):
32
+ img,mask = x
33
+ aug = self.aug(image=np.array(img), mask=np.array(mask))
34
+ return PILImage.create(aug["image"]), PILMask.create(aug["mask"])
35
 
36
+ transforms=Compose([HorizontalFlip(p=0.5),
37
+ Rotate(p=0.40,limit=10),GridDistortion()
38
+ ],p=1)
39
+ transformPipeline=SegmentationAlbumentationsTransform(transforms)
40
 
41
+ class TargetMaskConvertTransform(ItemTransform):
42
+ def __init__(self):
43
+ pass
44
+ def encodes(self, x):
45
+ img,mask = x
46
 
47
+ #Convert to array
48
+ mask = np.array(mask)
49
 
50
+ # Aquí definimos cada clase en la máscara
51
+ # uva:
52
+ mask[mask==255]=1
53
+ # hojas:
54
+ mask[mask==150]=2
55
+ # conductores:
56
+ mask[mask==76]=3
57
+ mask[mask==74]=3
58
+ # madera:
59
+ mask[mask==29]=4
60
+ mask[mask==25]=4
61
 
62
+ # Back to PILMask
63
+ mask = PILMask.create(mask)
64
+ return img, mask
65
 
66
  repo_id = "paascorb/practica3_Segmentation"
67