yrosenbloom commited on
Commit
a2fd20a
·
verified ·
1 Parent(s): e4444ee

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -2
app.py CHANGED
@@ -54,8 +54,11 @@ def process_image(image: Image.Image):
54
  # two extremes: no blur for near, heavy blur for far
55
  near_blur = img_np
56
  far_blur = cv2.GaussianBlur(img_np, (81,81), 20)
57
- alpha = depth_norm[...,None]
58
- combined = near_blur * (1.0 - alpha) + far_blur * alpha
 
 
 
59
  lens_blur = Image.fromarray(np.clip(combined,0,255).astype(np.uint8))
60
 
61
  return image, output_blur, lens_blur
 
54
  # two extremes: no blur for near, heavy blur for far
55
  near_blur = img_np
56
  far_blur = cv2.GaussianBlur(img_np, (81,81), 20)
57
+ # invert so 0→near, 1→far
58
+ inv_d = 1.0 - depth_norm
59
+ alpha = inv_d[...,None]
60
+ # now near (inv_d≈1) stays sharp, far (inv_d≈0) becomes far_blur
61
+ combined = img_np * alpha + far_blur * (1.0 - alpha)
62
  lens_blur = Image.fromarray(np.clip(combined,0,255).astype(np.uint8))
63
 
64
  return image, output_blur, lens_blur