20 lines
534 B
Python
20 lines
534 B
Python
import cv2
|
|
from lama_cleaner.model.base import InpaintModel
|
|
from lama_cleaner.schema import Config
|
|
|
|
class OpenCV2(InpaintModel):
|
|
pad_mod = 1
|
|
|
|
@staticmethod
|
|
def is_downloaded() -> bool:
|
|
return True
|
|
|
|
def forward(self, image, mask, config: Config):
|
|
"""Input image and output image have same size
|
|
image: [H, W, C] RGB
|
|
mask: [H, W, 1]
|
|
return: BGR IMAGE
|
|
"""
|
|
cur_res = cv2.inpaint(image[:,:,::-1], mask, inpaintRadius=3, flags=cv2.INPAINT_TELEA)
|
|
return cur_res
|