fantaxy commited on
Commit
171e3cd
·
verified ·
1 Parent(s): 909d473

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -5
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.release()
 
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)[:,:,3]
 
 
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
- result = cv2.multiply(frame, cv2.cvtColor(mask, cv2.COLOR_GRAY2RGB).astype(float) / 255.0)
 
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.release()
 
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 🎥"