Update app.py
Browse files
app.py
CHANGED
@@ -177,34 +177,24 @@ if __name__ == "__main__":
|
|
177 |
|
178 |
#apply seamlessClone technique here
|
179 |
#img_base
|
180 |
-
dict = dict
|
181 |
-
dict = np.array(dict)
|
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)
|
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 |
-
|
195 |
-
_, mask_cv = cv2.threshold(mask_cv, 128, 255, cv2.THRESH_BINARY)
|
196 |
-
|
197 |
-
# Center for seamlessClone
|
198 |
-
target_size = (dict.shape[1], dict.shape[0])
|
199 |
-
center = (target_size[0] // 2, target_size[1] // 2)
|
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 |
-
|
208 |
return img_C, mask_gray
|
209 |
|
210 |
|
|
|
177 |
|
178 |
#apply seamlessClone technique here
|
179 |
#img_base
|
180 |
+
dict = dict.convert("RGB").resize((384, 512))
|
181 |
+
dict = np.array(dict)
|
182 |
+
dict = cv2.cvtColor(dict, cv2.COLOR_RGB2BGR).astype(np.uint8)
|
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)
|
187 |
+
img_cv = cv2.cvtColor(img_cv, cv2.COLOR_RGB2BGR).astype(np.uint8)
|
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 |
+
img_C = cv2.seamlessClone(dict, img_cv, mask_cv, (192, 256), cv2.NORMAL_CLONE)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
195 |
img_C = cv2.cvtColor(img_C, cv2.COLOR_BGR2RGB)
|
196 |
img_C = Image.fromarray(img_C, mode="RGB")
|
197 |
|
|
|
198 |
return img_C, mask_gray
|
199 |
|
200 |
|