Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -46,7 +46,8 @@ def doo(video, mode, progress=gr.Progress()):
|
|
| 46 |
if time.time() - start_time >= 20 * 60 - 5:
|
| 47 |
print("GPU Timeout is coming")
|
| 48 |
cap.release()
|
| 49 |
-
writer
|
|
|
|
| 50 |
return str(tmpname) + '.mp4'
|
| 51 |
|
| 52 |
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
|
|
@@ -62,8 +63,10 @@ def doo(video, mode, progress=gr.Progress()):
|
|
| 62 |
# 배경 제거
|
| 63 |
out = remover.process(img, type='green')
|
| 64 |
|
| 65 |
-
# 마스크
|
| 66 |
-
mask = np.array(out)
|
|
|
|
|
|
|
| 67 |
mask = post_process_mask(mask)
|
| 68 |
|
| 69 |
# 시간적 평활화 적용
|
|
@@ -71,13 +74,15 @@ def doo(video, mode, progress=gr.Progress()):
|
|
| 71 |
previous_mask = mask
|
| 72 |
|
| 73 |
# 마스크 적용 및 색상 보정
|
| 74 |
-
|
|
|
|
| 75 |
result = cv2.addWeighted(result, 1.1, frame, 0, 0) # 색상 보정
|
| 76 |
|
| 77 |
writer.write(cv2.cvtColor(result.astype(np.uint8), cv2.COLOR_RGB2BGR))
|
| 78 |
|
| 79 |
cap.release()
|
| 80 |
-
writer
|
|
|
|
| 81 |
return str(tmpname) + '.mp4'
|
| 82 |
|
| 83 |
title = "🎞️ Enhanced Video Background Removal Tool 🎥"
|
|
|
|
| 46 |
if time.time() - start_time >= 20 * 60 - 5:
|
| 47 |
print("GPU Timeout is coming")
|
| 48 |
cap.release()
|
| 49 |
+
if writer:
|
| 50 |
+
writer.release()
|
| 51 |
return str(tmpname) + '.mp4'
|
| 52 |
|
| 53 |
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
|
|
|
|
| 63 |
# 배경 제거
|
| 64 |
out = remover.process(img, type='green')
|
| 65 |
|
| 66 |
+
# 마스크 생성 (RGB to grayscale)
|
| 67 |
+
mask = cv2.cvtColor(np.array(out), cv2.COLOR_RGB2GRAY)
|
| 68 |
+
|
| 69 |
+
# 마스크 후처리
|
| 70 |
mask = post_process_mask(mask)
|
| 71 |
|
| 72 |
# 시간적 평활화 적용
|
|
|
|
| 74 |
previous_mask = mask
|
| 75 |
|
| 76 |
# 마스크 적용 및 색상 보정
|
| 77 |
+
mask_3d = cv2.cvtColor(mask, cv2.COLOR_GRAY2RGB)
|
| 78 |
+
result = cv2.multiply(frame, mask_3d.astype(float) / 255.0)
|
| 79 |
result = cv2.addWeighted(result, 1.1, frame, 0, 0) # 색상 보정
|
| 80 |
|
| 81 |
writer.write(cv2.cvtColor(result.astype(np.uint8), cv2.COLOR_RGB2BGR))
|
| 82 |
|
| 83 |
cap.release()
|
| 84 |
+
if writer:
|
| 85 |
+
writer.release()
|
| 86 |
return str(tmpname) + '.mp4'
|
| 87 |
|
| 88 |
title = "🎞️ Enhanced Video Background Removal Tool 🎥"
|