| import os |
| import subprocess |
| import shlex |
|
|
| import shlex |
| import cv2 |
|
|
| import cv2 |
| import gradio as gr |
| import numpy as np |
| |
| |
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
| examples_moving = [ |
| [ |
| "examples/layer/01_horse/00.jpg", |
| "examples/layer/01_horse/mask0.jpg", |
| 0, 0, 1.2, "None", "left/right", |
| ], |
| [ |
| "examples/moving/01_ball/0.jpg", |
| "examples/moving/01_ball/mask0.jpg", |
| -0.2, -0.1, 0.8, "None", "None", |
| ], |
|
|
| [ |
| "examples/moving/01_ball/0.jpg", |
| "examples/moving/01_ball/mask0.jpg", |
| -1.0, -0.1, 0.8, "None", "None", |
| ], |
| [ |
| "examples/moving/02_bell/0.jpg", |
| "examples/moving/02_bell/mask0.jpg", |
| 0, 0, 0.75, "None", "None", |
| ], |
| ] |
|
|
|
|
| import uuid |
| from PIL import Image |
|
|
| products_base_folder = "/home/rnd/Documents/Ameer/Dream/Lora_Replace_inpaint/products" |
|
|
| background_base_folder = "/home/rnd/Documents/Ameer/Dream/Lora_Replace_inpaint/results_lora_base_model" |
|
|
|
|
| print("os.listdir(products_base_folder) len ",os.listdir(products_base_folder)) |
| for product_path in ['15.png']: |
|
|
| mask_image = Image.open(f"{products_base_folder}/{product_path}") |
| folder_id = product_path.split(".")[0] |
| for idx in range(2): |
| |
| from src.demo.model import DesignEdit |
| |
| pretrained_model_path = "stabilityai/stable-diffusion-xl-base-1.0" |
| model = DesignEdit(pretrained_model_path=pretrained_model_path) |
|
|
| unique_id = str(uuid.uuid4()) |
| background_path_image = f"{background_base_folder}/{folder_id}_{idx}/refiner_image_{idx}.png" |
| background_image = Image.open(background_path_image) |
|
|
| index = 2 |
|
|
| bg_img, bg_mask = np.array(background_image), np.array(mask_image) |
|
|
| bg_img = cv2.cvtColor(bg_img, cv2.COLOR_BGR2RGB) |
| bg_mask = cv2.cvtColor(bg_mask, cv2.COLOR_BGR2RGB) |
|
|
|
|
| bg_ori = bg_img |
| l1_dx, l1_dy, l1_resize, l1_w_flip, l1_h_flip = -1.0, -0.1, 1.0, "None", "None" |
|
|
|
|
| resized_img = model.run_moving(bg_img, bg_ori, bg_mask, l1_dx, l1_dy, l1_resize) |
|
|
|
|
| cv2.imwrite(f"final_inpaint_image/{unique_id}_bg.png", bg_img) |
| cv2.imwrite(f"final_inpaint_image/{unique_id}_mask.png", bg_mask) |
|
|
| cv2.imwrite(f"final_inpaint_image/{unique_id}.png", resized_img[0]) |
| |
| print(f"final_inpaint_image/{unique_id}.png") |
|
|
| exit() |