Paolo-Fraccaro
commited on
Commit
•
200f6e3
1
Parent(s):
dfd1f60
stretch image
Browse files
app.py
CHANGED
@@ -34,6 +34,16 @@ import pdb
|
|
34 |
|
35 |
import matplotlib.pyplot as plt
|
36 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
|
38 |
def open_tiff(fname):
|
39 |
|
@@ -139,8 +149,7 @@ def inference_on_file(target_image, model, custom_test_pipeline):
|
|
139 |
|
140 |
##### get metadata mask
|
141 |
mask = open_tiff(target_image)
|
142 |
-
|
143 |
-
rgb = mask[[3, 2, 1], :, :].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]
|
@@ -157,8 +166,8 @@ def inference_on_file(target_image, model, custom_test_pipeline):
|
|
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
|
162 |
|
163 |
def process_test_pipeline(custom_test_pipeline, bands=None):
|
164 |
|
|
|
34 |
|
35 |
import matplotlib.pyplot as plt
|
36 |
|
37 |
+
from skimage import exposure
|
38 |
+
|
39 |
+
def stretch_rgb(rgb):
|
40 |
+
|
41 |
+
ls_pct=0
|
42 |
+
pLow, pHigh = np.percentile(rgb[~np.isnan(rgb)], (ls_pct,100-ls_pct))
|
43 |
+
img_rescale = exposure.rescale_intensity(rgb, in_range=(pLow,pHigh))
|
44 |
+
|
45 |
+
return img_rescale
|
46 |
+
|
47 |
|
48 |
def open_tiff(fname):
|
49 |
|
|
|
149 |
|
150 |
##### get metadata mask
|
151 |
mask = open_tiff(target_image)
|
152 |
+
rgb = stretch_rgb((mask[[3, 2, 1], :, :].transpose((1,2,0))/10000*255).astype(np.uint8))
|
|
|
153 |
meta = get_meta(target_image)
|
154 |
mask = np.where(mask == meta['nodata'], 1, 0)
|
155 |
mask = np.max(mask, axis=0)[None]
|
|
|
166 |
et = time.time()
|
167 |
time_taken = np.round(et - st, 1)
|
168 |
print(f'Inference completed in {str(time_taken)} seconds')
|
169 |
+
|
170 |
+
return rgb, result[0][0]*255
|
171 |
|
172 |
def process_test_pipeline(custom_test_pipeline, bands=None):
|
173 |
|