python两个目录匹配,粘贴图片

from PIL import Image
import os
#urlWater是水底的影像,urlImage1m的切片
def replaceImage(urlWater,urlImage,):
    #打开水底影像
    imgWater=Image.open(urlWater)
    target = Image.new('RGBA', imgWater.size, (0, 0, 0, 0))
    box = (0, 0, 256, 256)
    region = Image.open(urlImage)
    
    region = region.convert('RGBA')
    #将水底影像贴到透明的影像
    target.paste(imgWater, box)
    #将水底影像贴到1m的影像
    region.paste(target, box, target)
    region.save(urlWater)
    print("保存")
    return

          
def matchPath(dir1,dir2):
    list1=[]
    list2=[]
    dir1=dir1
    dir2=dir2
    for root,dirs,files in os.walk(dir1):
       # print(root)
        #print(dirs)
        for name in files:
            fileName=os.path.join(root,name)
            list1.append(fileName)
    for root,dirs,files in os.walk(dir2):
        for name in files:
            fileName=os.path.join(root,name)
            list2.append(fileName)
    for i in list1:
        for j in list2:
            if(i[-13:-3]==j[-13:-3]):
                print("匹配")
                replaceImage(i,j)
    print("贴图完毕")
                
   
        
               
            
    
    return
replaceImage()
#dir1="G:\\Map\\Task\\0413\\底部";
#dir2="G:\\Map\\Task\\0413\\表面"
dir1="G:\\Map\\Task\\0416\\HD"
dir2="G:\\Map\\Task\\0416\\satellite"
matchPath(dir1,dir2)

 

posted @ 2020-05-25 09:46  拎着红杯子的黄鸭子  Views(161)  Comments(0Edit  收藏  举报