Files
insightface/recognition/_tools_/mask_renderer.py

22 lines
606 B
Python
Raw Normal View History

2021-02-21 20:48:35 +08:00
import os, sys, datetime
import numpy as np
import os.path as osp
import cv2
2021-06-18 19:18:38 +08:00
import insightface
from insightface.app import MaskRenderer
2021-02-21 20:48:35 +08:00
if __name__ == "__main__":
2021-06-18 19:18:38 +08:00
#make sure that you have download correct insightface model pack.
#make sure that BFM.mat and BFM_UV.mat have been generated
tool = MaskRenderer()
tool.prepare(ctx_id=0, det_size=(128,128))
2021-02-21 20:48:35 +08:00
image = cv2.imread("../../deploy/Tom_Hanks_54745.png")
2021-06-18 19:18:38 +08:00
mask_image = "mask_blue"
2021-02-21 20:48:35 +08:00
params = tool.build_params(image)
2021-06-18 19:18:38 +08:00
mask_out = tool.render_mask(image, mask_image, params)
2021-02-21 20:48:35 +08:00
cv2.imwrite('output_mask.jpg', mask_out)