paascorb commited on
Commit
1ffaea0
1 Parent(s): 8f94b4e

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