Paolo-Fraccaro commited on
Commit
8dd8672
·
1 Parent(s): fde2122
Files changed (1) hide show
  1. app.py +26 -29
app.py CHANGED
@@ -131,35 +131,32 @@ def inference_on_file(target_image, model, custom_test_pipeline):
131
 
132
  # output_image = target_image.replace('.tif', '_pred.tif')
133
  time_taken=-1
134
- try:
135
- st = time.time()
136
- print('Running inference...')
137
- result = inference_segmentor(model, target_image, custom_test_pipeline)
138
- print("Output has shape: " + str(result[0].shape))
139
-
140
- ##### get metadata mask
141
- mask = open_tiff(target_image)
142
- # rgb = mask[[2, 1, 0], :, :].transpose((1,2,0))
143
- rgb = mask[[5, 3, 2], :, :].transpose((1,2,0))
144
- meta = get_meta(target_image)
145
- mask = np.where(mask == meta['nodata'], 1, 0)
146
- mask = np.max(mask, axis=0)[None]
147
-
148
- result[0] = np.where(mask == 1, -1, result[0])
149
-
150
- ##### Save file to disk
151
- meta["count"] = 1
152
- meta["dtype"] = "int16"
153
- meta["compress"] = "lzw"
154
- meta["nodata"] = -1
155
- print('Saving output...')
156
- # write_tiff(result[0], output_image, meta)
157
- et = time.time()
158
- time_taken = np.round(et - st, 1)
159
- print(f'Inference completed in {str(time_taken)} seconds')
160
-
161
- except:
162
- print(f'Error on image {target_image} \nContinue to next input')
163
 
164
  return rgb, result[0][0]*255
165
 
 
131
 
132
  # output_image = target_image.replace('.tif', '_pred.tif')
133
  time_taken=-1
134
+
135
+ st = time.time()
136
+ print('Running inference...')
137
+ result = inference_segmentor(model, target_image, custom_test_pipeline)
138
+ print("Output has shape: " + str(result[0].shape))
139
+
140
+ ##### get metadata mask
141
+ mask = open_tiff(target_image)
142
+ # rgb = mask[[2, 1, 0], :, :].transpose((1,2,0))
143
+ rgb = mask[[5, 3, 2], :, :].transpose((1,2,0))
144
+ meta = get_meta(target_image)
145
+ mask = np.where(mask == meta['nodata'], 1, 0)
146
+ mask = np.max(mask, axis=0)[None]
147
+
148
+ result[0] = np.where(mask == 1, -1, result[0])
149
+
150
+ ##### Save file to disk
151
+ meta["count"] = 1
152
+ meta["dtype"] = "int16"
153
+ meta["compress"] = "lzw"
154
+ meta["nodata"] = -1
155
+ print('Saving output...')
156
+ # write_tiff(result[0], output_image, meta)
157
+ et = time.time()
158
+ time_taken = np.round(et - st, 1)
159
+ print(f'Inference completed in {str(time_taken)} seconds')
 
 
 
160
 
161
  return rgb, result[0][0]*255
162