Pavan2k4 commited on
Commit
d771e6b
·
verified ·
1 Parent(s): a82bdde

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -13
app.py CHANGED
@@ -34,15 +34,12 @@ if not HF_TOKEN:
34
  REPO_ID = "Pavan2k4/Building_area"
35
  REPO_TYPE = "space"
36
 
37
- # Define base directory for Hugging Face Spaces
38
- BASE_DIR = "DATA/"
39
-
40
  # Define subdirectories
41
- UPLOAD_DIR = os.path.join(BASE_DIR, "uploaded_images")
42
- MASK_DIR = os.path.join(BASE_DIR, "generated_masks")
43
- PATCHES_DIR = os.path.join(BASE_DIR, "patches")
44
- PRED_PATCHES_DIR = os.path.join(BASE_DIR, "pred_patches")
45
- CSV_LOG_PATH = os.path.join(BASE_DIR, "image_log.csv")
46
 
47
 
48
  def split(image, destination = PATCHES_DIR, patch_size = 650):
@@ -117,7 +114,6 @@ def save_to_hf_repo(local_path, repo_path):
117
  repo_type=REPO_TYPE,
118
  token=HF_TOKEN
119
  )
120
- st.success(f"File uploaded successfully to {repo_path}")
121
  except Exception as e:
122
  st.error(f"Error uploading file: {str(e)}")
123
  st.error("Detailed error information:")
@@ -181,7 +177,7 @@ def upload_page():
181
  with open(filepath, "wb") as f:
182
  f.write(bytes_data)
183
 
184
- st.success(f"Image saved to {filepath}")
185
 
186
  # Save image to Hugging Face repo
187
  save_to_hf_repo(filepath, f'uploaded_images/{filename}')
@@ -191,13 +187,11 @@ def upload_page():
191
  st.info('Processing GeoTIFF image...')
192
  rgb_image = read_pansharpened_rgb(filepath)
193
  cv2.imwrite(converted_filepath, cv2.cvtColor(rgb_image, cv2.COLOR_RGB2BGR))
194
- st.success(f'GeoTIFF converted to 8-bit image and saved as {converted_filename}')
195
  img = Image.open(converted_filepath)
196
  else:
197
  img = Image.open(filepath)
198
 
199
  st.image(img, caption='Uploaded Image', use_column_width=True)
200
- st.success(f'Image processed and saved as {converted_filename}')
201
 
202
  # Store the full path of the converted image
203
  st.session_state.filename = converted_filename
@@ -238,7 +232,6 @@ def upload_page():
238
  shutil.rmtree(PRED_PATCHES_DIR)
239
  os.makedirs(PATCHES_DIR) # Recreate empty folders
240
  os.makedirs(PRED_PATCHES_DIR)
241
- st.success('Temporary files cleaned up')
242
  else:
243
  # Predict on whole image
244
  st.session_state.tr_img = transforms(img)
@@ -249,6 +242,8 @@ def upload_page():
249
  Image.fromarray(mask).save(mask_filepath)
250
  st.session_state.mask_filename = mask_filename
251
 
 
 
252
  # Save mask to Hugging Face repo
253
  mask_filepath = os.path.join(MASK_DIR, st.session_state.mask_filename)
254
  save_to_hf_repo(mask_filepath, f'generated_masks/{st.session_state.mask_filename}')
 
34
  REPO_ID = "Pavan2k4/Building_area"
35
  REPO_TYPE = "space"
36
 
 
 
 
37
  # Define subdirectories
38
+ UPLOAD_DIR = "uploaded_images"
39
+ MASK_DIR = "generated_masks"
40
+ PATCHES_DIR = "patches"
41
+ PRED_PATCHES_DIR = "pred_patches"
42
+ CSV_LOG_PATH = "image_log.csv"
43
 
44
 
45
  def split(image, destination = PATCHES_DIR, patch_size = 650):
 
114
  repo_type=REPO_TYPE,
115
  token=HF_TOKEN
116
  )
 
117
  except Exception as e:
118
  st.error(f"Error uploading file: {str(e)}")
119
  st.error("Detailed error information:")
 
177
  with open(filepath, "wb") as f:
178
  f.write(bytes_data)
179
 
180
+ st.success('File uploaded and saved')
181
 
182
  # Save image to Hugging Face repo
183
  save_to_hf_repo(filepath, f'uploaded_images/{filename}')
 
187
  st.info('Processing GeoTIFF image...')
188
  rgb_image = read_pansharpened_rgb(filepath)
189
  cv2.imwrite(converted_filepath, cv2.cvtColor(rgb_image, cv2.COLOR_RGB2BGR))
 
190
  img = Image.open(converted_filepath)
191
  else:
192
  img = Image.open(filepath)
193
 
194
  st.image(img, caption='Uploaded Image', use_column_width=True)
 
195
 
196
  # Store the full path of the converted image
197
  st.session_state.filename = converted_filename
 
232
  shutil.rmtree(PRED_PATCHES_DIR)
233
  os.makedirs(PATCHES_DIR) # Recreate empty folders
234
  os.makedirs(PRED_PATCHES_DIR)
 
235
  else:
236
  # Predict on whole image
237
  st.session_state.tr_img = transforms(img)
 
242
  Image.fromarray(mask).save(mask_filepath)
243
  st.session_state.mask_filename = mask_filename
244
 
245
+ st.success('Mask generated and saved')
246
+
247
  # Save mask to Hugging Face repo
248
  mask_filepath = os.path.join(MASK_DIR, st.session_state.mask_filename)
249
  save_to_hf_repo(mask_filepath, f'generated_masks/{st.session_state.mask_filename}')