之前使用seamlessClone来合成图片,但发现在两张图片的交集部分会出现一些小问题……
需求:
假设现在有一张图片(模板)中存在两个空格可以用来填照片(如下图所示):
图中,蓝色的圆圈和黄色的圆圈为需要替换的内容,其余部分可以视为一张png图片,且通过PS可知蓝圆和黄圆的具体坐标,需要将下方的两张图片合成到上方的位置中:
ROI合成圆形区域
def input_circle_img(img, file_path, img_part_name, x, y, r):
for file in os.listdir(file_path):
if img_part_name in file:
path = file_path + "\\" + file
src = cv_imread(path)
src = cv.resize(src, (r * 2 + 4, r * 2 + 4))
h, w, ch = src.shape
mask = np.zeros(src.shape[:2], dtype=np.uint8)
mask = cv.circle(mask, (r + 1, r + 1), r, (255, 255,