mlbench123 commited on
Commit
0de514b
·
verified ·
1 Parent(s): fab9725

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -6
app.py CHANGED
@@ -211,9 +211,13 @@ def to_dxf(contours):
211
  doc = ezdxf.new()
212
  msp = doc.modelspace()
213
 
214
- for contour in contours:
215
- points = [(point[0][0], point[0][1]) for point in contour]
216
- msp.add_lwpolyline(points, close=True) # Add a polyline for each contour
 
 
 
 
217
 
218
  doc.saveas("./outputs/out.dxf")
219
  return "./outputs/out.dxf"
@@ -226,11 +230,9 @@ def smooth_contours(contour):
226
  def scale_image(image: np.ndarray, scale_factor: float) -> np.ndarray:
227
  """
228
  Resize image by scaling both width and height by the same factor.
229
-
230
  Args:
231
  image: Input numpy image
232
  scale_factor: Factor to scale the image (e.g., 0.5 for half size, 2 for double size)
233
-
234
  Returns:
235
  np.ndarray: Resized image
236
  """
@@ -302,7 +304,7 @@ def predict(image, offset_inches):
302
  scaling_box_coords,
303
  orig_size,
304
  processed_size,
305
- expansion_factor=1.5,
306
  )
307
  objects_mask = resize_img(objects_mask, (image.shape[1], image.shape[0]))
308
 
 
211
  doc = ezdxf.new()
212
  msp = doc.modelspace()
213
 
214
+ try:
215
+ for contour in contours:
216
+ points = [(point[0][0], point[0][1]) for point in contour]
217
+ msp.add_lwpolyline(points, close=True) # Add a polyline for each contour
218
+ except Exception as e:
219
+ raise gr.Error(f"Unable to generate DXF: {e}")
220
+
221
 
222
  doc.saveas("./outputs/out.dxf")
223
  return "./outputs/out.dxf"
 
230
  def scale_image(image: np.ndarray, scale_factor: float) -> np.ndarray:
231
  """
232
  Resize image by scaling both width and height by the same factor.
 
233
  Args:
234
  image: Input numpy image
235
  scale_factor: Factor to scale the image (e.g., 0.5 for half size, 2 for double size)
 
236
  Returns:
237
  np.ndarray: Resized image
238
  """
 
304
  scaling_box_coords,
305
  orig_size,
306
  processed_size,
307
+ expansion_factor=1.2,
308
  )
309
  objects_mask = resize_img(objects_mask, (image.shape[1], image.shape[0]))
310