Update app.py
Browse files
app.py
CHANGED
|
@@ -178,22 +178,19 @@ if __name__ == "__main__":
|
|
| 178 |
#apply seamlessClone technique here
|
| 179 |
#img_base
|
| 180 |
dict = dict['background'].convert("RGB").resize((384, 512))
|
| 181 |
-
dict = np.array(dict)
|
| 182 |
dict = cv2.cvtColor(dict, cv2.COLOR_RGB2BGR)
|
| 183 |
-
dict = dict.astype(np.uint8)
|
| 184 |
|
| 185 |
#img_output
|
| 186 |
img_cv = rearrange(x_checked_image_torch[0], 'c h w -> h w c').cpu().numpy()
|
| 187 |
img_cv = (img_cv * 255).astype(np.uint8)
|
| 188 |
img_cv = cv2.cvtColor(img_cv, cv2.COLOR_RGB2BGR)
|
| 189 |
-
img_cv = cv2.resize(img_cv, (384, 512))
|
| 190 |
|
| 191 |
#mask
|
| 192 |
mask_cv = mask_cv.convert("L").resize((384,512))
|
| 193 |
-
mask_cv = np.array(mask_cv)
|
| 194 |
mask_cv = 255-mask_cv
|
| 195 |
|
| 196 |
-
|
| 197 |
# Normalize mask to binary values
|
| 198 |
_, mask_cv = cv2.threshold(mask_cv, 128, 255, cv2.THRESH_BINARY)
|
| 199 |
|
|
@@ -203,8 +200,8 @@ if __name__ == "__main__":
|
|
| 203 |
|
| 204 |
|
| 205 |
img_C = cv2.seamlessClone(dict, img_cv, mask_cv, center, cv2.NORMAL_CLONE)
|
| 206 |
-
img_C = cv2.cvtColor(img_C, cv2.COLOR_BGR2RGB)
|
| 207 |
img_C = img_C.astype(np.uint8)
|
|
|
|
| 208 |
img_C = Image.fromarray(img_C, mode="RGB")
|
| 209 |
|
| 210 |
|
|
|
|
| 178 |
#apply seamlessClone technique here
|
| 179 |
#img_base
|
| 180 |
dict = dict['background'].convert("RGB").resize((384, 512))
|
| 181 |
+
dict = np.array(dict).astype(np.uint8)
|
| 182 |
dict = cv2.cvtColor(dict, cv2.COLOR_RGB2BGR)
|
|
|
|
| 183 |
|
| 184 |
#img_output
|
| 185 |
img_cv = rearrange(x_checked_image_torch[0], 'c h w -> h w c').cpu().numpy()
|
| 186 |
img_cv = (img_cv * 255).astype(np.uint8)
|
| 187 |
img_cv = cv2.cvtColor(img_cv, cv2.COLOR_RGB2BGR)
|
|
|
|
| 188 |
|
| 189 |
#mask
|
| 190 |
mask_cv = mask_cv.convert("L").resize((384,512))
|
| 191 |
+
mask_cv = np.array(mask_cv).astype(np.uint8
|
| 192 |
mask_cv = 255-mask_cv
|
| 193 |
|
|
|
|
| 194 |
# Normalize mask to binary values
|
| 195 |
_, mask_cv = cv2.threshold(mask_cv, 128, 255, cv2.THRESH_BINARY)
|
| 196 |
|
|
|
|
| 200 |
|
| 201 |
|
| 202 |
img_C = cv2.seamlessClone(dict, img_cv, mask_cv, center, cv2.NORMAL_CLONE)
|
|
|
|
| 203 |
img_C = img_C.astype(np.uint8)
|
| 204 |
+
img_C = cv2.cvtColor(img_C, cv2.COLOR_BGR2RGB)
|
| 205 |
img_C = Image.fromarray(img_C, mode="RGB")
|
| 206 |
|
| 207 |
|