Update app.py
Browse files
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 |
-
|
58 |
-
|
|
|
|
|
|
|
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
|