小图贴在空白的图上

import cv2
import numpy as np
from matplotlib import pyplot as plt
import os

def tie_all(list_file,img_path,save_path):



    f=open(list_file,'r')
    for line in f.readlines():
        img = np.zeros((1000, 1000, 3), np.uint8)
        # 使用白色填充图片区域,默认为黑色
        img.fill(255)
        empty = img
        name=line.rstrip().replace('./','')
        handsup = cv2.imread(os.path.join(img_path,name))
        w1, h1, c1 = handsup.shape
        if w1 > h1:
            f_scale = 500.0 / w1
        else:
            f_scale = 500.0 / h1
        handsup = cv2.resize(handsup, None, fx=f_scale, fy=f_scale, interpolation=cv2.INTER_LINEAR)
        w2, h2, c2 = handsup.shape

        x_s = 300
        y_e = 820
        # print(empty.shape)
        empty[y_e - w2:y_e, x_s:x_s + h2] = handsup
        cv2.imwrite(os.path.join(save_path,name), empty)

猜你喜欢

转载自blog.csdn.net/qq_33547191/article/details/94734689