Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -332,7 +332,15 @@ class ForgeryDetector:
|
|
| 332 |
binary_mask = (prob_map_resized > 0.5).astype(np.uint8)
|
| 333 |
refined_mask = self.mask_refiner.refine(prob_map_resized, original_size=original_image.shape[:2])
|
| 334 |
|
| 335 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 336 |
if prob_map_resized.shape != refined_mask.shape:
|
| 337 |
prob_map_resized = cv2.resize(
|
| 338 |
prob_map_resized,
|
|
|
|
| 332 |
binary_mask = (prob_map_resized > 0.5).astype(np.uint8)
|
| 333 |
refined_mask = self.mask_refiner.refine(prob_map_resized, original_size=original_image.shape[:2])
|
| 334 |
|
| 335 |
+
# Ensure refined_mask matches prob_map_resized dimensions
|
| 336 |
+
if refined_mask.shape != prob_map_resized.shape:
|
| 337 |
+
refined_mask = cv2.resize(
|
| 338 |
+
refined_mask,
|
| 339 |
+
(prob_map_resized.shape[1], prob_map_resized.shape[0]),
|
| 340 |
+
interpolation=cv2.INTER_NEAREST
|
| 341 |
+
)
|
| 342 |
+
|
| 343 |
+
# Safety check: Ensure prob_map_resized and refined_mask have same dimensions (fallback)
|
| 344 |
if prob_map_resized.shape != refined_mask.shape:
|
| 345 |
prob_map_resized = cv2.resize(
|
| 346 |
prob_map_resized,
|