Spaces:
Runtime error
Runtime error
Upload app.py
Browse files
app.py
CHANGED
@@ -425,11 +425,6 @@ def combine_mask(image, visible_mask_list, occlusion_mask_list):
|
|
425 |
for mask in occlusion_mask_list:
|
426 |
combined_occ_mask = cv2.bitwise_or(combined_mask, mask)
|
427 |
# 添加 visible mask 边缘作为 occlusion mask 的一部分
|
428 |
-
# 1. 通过膨胀得到边缘区域:先膨胀,再减去原 mask 得到边界
|
429 |
-
kernel_edge = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5))
|
430 |
-
border_mask = cv2.dilate(combined_vis_mask, kernel_edge, iterations=1) - combined_vis_mask
|
431 |
-
# 2. 将边缘 mask 合并到 occlusion mask 中
|
432 |
-
combined_occ_mask = cv2.bitwise_or(combined_occ_mask, border_mask)
|
433 |
|
434 |
overlay = apply_combined_mask_overlay(image, combined_vis_mask, combined_occ_mask)
|
435 |
# 5*5 kernel dilate for occlusion mask
|
@@ -438,7 +433,7 @@ def combine_mask(image, visible_mask_list, occlusion_mask_list):
|
|
438 |
combined_mask[combined_occ_mask > 0] = 128
|
439 |
combined_mask[combined_vis_mask > 0] = 255
|
440 |
# concat the mask and overlay to be a single image
|
441 |
-
print(overlay.shape, combined_mask.shape)
|
442 |
result = cv2.hconcat([overlay, combined_mask[..., None].repeat(3, axis=-1)])
|
443 |
return result
|
444 |
|
|
|
425 |
for mask in occlusion_mask_list:
|
426 |
combined_occ_mask = cv2.bitwise_or(combined_mask, mask)
|
427 |
# 添加 visible mask 边缘作为 occlusion mask 的一部分
|
|
|
|
|
|
|
|
|
|
|
428 |
|
429 |
overlay = apply_combined_mask_overlay(image, combined_vis_mask, combined_occ_mask)
|
430 |
# 5*5 kernel dilate for occlusion mask
|
|
|
433 |
combined_mask[combined_occ_mask > 0] = 128
|
434 |
combined_mask[combined_vis_mask > 0] = 255
|
435 |
# concat the mask and overlay to be a single image
|
436 |
+
# print(overlay.shape, combined_mask.shape)
|
437 |
result = cv2.hconcat([overlay, combined_mask[..., None].repeat(3, axis=-1)])
|
438 |
return result
|
439 |
|